thinkphp四种url访问方式详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
thinkphp四种url访问⽅式详解
本⽂实例分析了thinkphp的四种url访问⽅式。
分享给⼤家供⼤家参考。
具体分析如下:
⼀、什么是MVC
thinkphp的MVC模式⾮常灵活,即使只有三个中和⼀个也可以运⾏。
M -Model 编写model类对数据进⾏操作
V -View 编写html⽂件,页⾯呈现
C -Controller 编写类⽂件(UserAction.class.php)
⼆、ThinkPHP的MVC特点(简单了解)
三、ThinkPHP的MVC对应的⽬录(简单了解)
M 项⽬⽬录/应⽤⽬录/Lib/Model
V 项⽬⽬录/应⽤⽬录/Tpl
C 项⽬⽬录/应⽤⽬录/Lib/Action
四、url访问C (简单了解)
五、url的4种访问⽅式(这是重点!!)
1.PATHINFO 模式 --重点在后⾯使⽤⾮常多,如果想传多个参数可以使⽤键1/值1/键2/值2⽅法
复制代码代码如下:
http://域名/项⽬名/⼊⼝⽂件/模块名/⽅法名/键1/值1/键2/值2
2.普通模式也称为重写模式
复制代码代码如下:
http://域名/项⽬名/⼊⼝⽂件?m=模块名&a=⽅法名&键1=值1&键2=值2
3.REWRITE重写模式,去掉⼊⼝⽂件便于SEO优化
复制代码代码如下:
http://域名/项⽬名/模块名/⽅法名/键1/值1/键2/值2
4.兼容模式
复制代码代码如下:
http://域名/项⽬名/⼊⼝⽂件?s=模块名/⽅法名/键1/值1/键2/值2
如何修改PATHINFO地址中的/改成-在Home/Conf/config.php中
复制代码代码如下:
'URL_PATHINFO_DEPR'=>'-',//修改RUL的分隔符,把地址栏的参数部分/换成:http://域名/项⽬名/⼊⼝⽂件/模块名-⽅法名-键1-值1-键2-值2
在index.php中开启调⽤模式,为了在后产模式中不让⽂件缓存影响开发
复制代码代码如下:
define('APP_DEBUG',ture);//如果设置为ture不缓存⽂件,false则缓存⽂件
REWRITE模式开启⽅法
在httpd.conf中查找rewrite_module modules/mod_rewrite.sl 把#去掉重启服务,在⼊⼝⽂件下新建.htaccess.php,重写⽂件是去掉index.php的意思:
复制代码代码如下:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》。
希望本⽂所述对⼤家基于ThinkPHP框架的PHP程序设计有所帮助。