Thinkphp url的4种访问方式
1.PATHINFO模式 -----
大部分使用这种方式
http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2
//键和值是传递的参数
例如:localhost/thinkphp/index.php/Index/show/name/chenghuann/age/18
如果想把分隔符“/”换为“-”可以更改应用目录/Conf/config.php加入
'URL_PATHINFO_DEPR'=>'-'即可
例如:
http://localhost/thinkphp/index.php/Index-show-name-chenghuann-age-18
我们一般在开发模式下不希望开启缓存(默认是开启的),再上线的时候才开启缓存,我们需要开启调试模式,我们在项目的主入口文件index.php里面加入
define("APP_DEBUG",true);
2.普通模式 m=控制器 a=控制器下面的某个方法
http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2
例如:
localhost/thinkphp/index.php?m=Index&a=show&name=chenghuan&age=18
3.如果
不想显示入口文件只显示模块名和方法名 例如:
localhost/thinkphp/Index/show/
需要开启rewrite模式,需要配置Apache服务器支持这种模式,httpd.conf文件下面的
LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉
同时需要在入口文件的目录下面创建一个
.htaccess重写文件
内容:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
现在可以使用
http://localhost/thinkphp/Index/show访问
4.兼容模式
例如:
http://localhost/thinkphp/index.php?s=Index/index