ThinkPHP中URL访问模式详解

一、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访问模式和大小写的配置项
     
     
     
     
  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地址





来自为知笔记(Wiz)


你可能感兴趣的:(ThinkPHP中URL访问模式详解)