码迷,mamicode.com
首页 > Web开发 > 详细

ThinkPHP中URL访问模式详解

时间:2016-02-16 11:45:36      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:

一、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访问模式详解

标签:

原文地址:http://www.cnblogs.com/songziqing/p/5192117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!