标签:
URL模式
|
URL_MODEL
|
写法
|
普通模式
(GET传参)
|
0
|
可以在/ThinkPHP/Conf/convention.php文件里设置变量, 默认的变量设置如下:
URL写为:http://localhost/?m=home&c=index&a=getName&name=liulu, m参数表示模块,c参数表示控制器,a参数表示操作,后面的表示其他GET参数。
如果将变量改为:
则URL写为:http://localhost/ThinkPHP-3.2.3/?module=home&controller=index&action=getName&name=liulu 如果仍用
http://localhost/ThinkPHP-3.2.3/?m=home&c=index&a=getName,依然可以访问。。。 |
PATHINFO模式
(系统默认)
|
1
|
http://localhost/ ThinkPHP-3.2.3/ index.php/home/index/getName/name/liulu/ PATHINFO模式依然可以采用普通URL模式的参数方式:
http://localhost/ ThinkPHP-3.2.3/ index.php/home/index/getName?name=liulu 可以更改/ThinkPHP/Conf/convention.php文件里的
URL_PATHINFO_DEPR配置: // PATHINFO模式下,各参数之间的分割符号
‘URL_PATHINFO_DEPR‘ => ‘/‘,
如果“/”改为“-”,URL写为:localhost/ThinkPHP-3.2.3/index.php/home-index-getName-name-liulu或 localhost/ThinkPHP-3.2.3/index.php/home-index-getName?name=liulu |
REWRITE模式
|
2
|
在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。
如果是Apache则需要添加与入口文件同级的.htaccess文件
URL写为: http://localhost/ ThinkPHP-3.2.3 /home/index/getName?name=liulu |
兼容模式
|
3
|
用于不支持PATHINFO的特殊环境。
在/ThinkPHP/Conf/convention.php文件里,兼容模式变量的名称定义默认为s:
// 兼容模式PATHINFO获取变量
// 例如 ?s=/module/action/id/1 后面的参数取决于URL_PATHINFO_DEPR
‘VAR_PATHINFO‘ => ‘s‘,
URL写为: http://localhost/ ThinkPHP-3.2.3 /?s=/home/index/getName/name/liulu 配合Web服务器重写规则的定义,可以达到和REWRITE模式一样的URL效果。
URL写为: http://localhost/ ThinkPHP-3.2.3 /home/index/getName/name/liulu |
标签:
原文地址:http://www.cnblogs.com/sunshineliulu/p/5854301.html