一、ThinkPHP中支持的四种URL访问模式
所谓URL访问模式,指的是以哪种形式的URL地址访问网站。
URL访问模式的意义在于:可以让网站中的所有链接有一个统一的格式。
URL访问模式
URL模式 | URL_MODEL设置 | 示例 |
普通模式 | 0 | http://localhost/?m=home&c=user&a=login&var=value |
PATHINFO模式 | 1 | http://localhost/index.php/home/user/login/var/value/ |
REWRITE模式 | 2 | http://localhost/home/user/login/var/value |
兼容模式 | 3 | http://localhost/?s=/home/user/login/var/value |
- 普通模式:普通模式也就是传统的GET传参方式来指定当前访问的模块和操作。其中m参数表示模块,c参数表示控制器,a参数表示操作。
- PATHINFO模式:PATHINFO模式是系统默认的URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。
- REWRITE模式:REWRITE模式是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置Web服务器的重写规则。
- 兼容模式:兼容模式是用于不支持PATHINFO的特殊环境。
修改URL访问模式和大小写的配置项
<?php
return array(
/* URL设置 */
‘URL_CASE_INSENSITIVE‘ => true, // 默认false 表示URL区分大小写 true则表示不区分大小写
‘URL_MODEL‘ => 1, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式
);
二、U方法
ThinkPHP提供了一个能够根据当前的URL设置生成对应的URL地址的方法。
U(‘User/add‘) // 生成User控制器的add操作的URL地址
U(‘Blog/read?id=1‘) // 生成Blog控制器的read操作 并且id为1的URL地址
U(‘Admin/User/select‘) // 生成Admin模块的User控制器的select操作的URL地址
时间: 2024-10-27 09:02:30