您的位置:首页 > 编程语言 > PHP开发

Thinkphp学习笔记(二)url的4种访问方式

2013-08-04 21:36 183 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息