ThinkPHP中URL访问模式详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP中URL访问模式详解相关的知识,希望对你有一定的参考价值。

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







以上是关于ThinkPHP中URL访问模式详解的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP函数详解:U方法

Thinkphp_基础URL模式

thinkphp5三种URL访问模式

thinkPHP URL访问

thinkphp 学习_4中URL模式

Thinkphp各种方法知识图谱