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)

时间: 2024-10-27 09:02:30

ThinkPHP中URL访问模式详解的相关文章

Java NIO中的Glob模式详解

Java NIO中的Glob模式详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.什么是Glob? 在编程设计中,Glob是一种模式,它使用通配符来指定文件名.例如:.java就是一个简单的Glob,它指定了所有扩展名为"java"的文件.Glob模式中广泛使用了两个通配符""和"?".其中星号表示"任意的字符或字符组成字符串",而问号则表示"任意单个字符&quo

Android中Activity启动模式详解,可以控制程序按home键后进来还会调用一个自己不喜欢的界面

其实这是很简单的一个问题.但是这还是要对android中activity的启动模式有相当的理解才行,当点击home键的时候,懂Android的人都知道,他会把当前activity放到后退栈中, 栈(Stack)又称堆栈,它是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算.人们把此端称为栈顶,栈顶的第一个元素被称为栈顶元素,相对地,把另一端称为栈底.向一个栈插入新元素又称为进栈或入栈,它是把该元素放到栈顶元素的上面,使之成为新的栈顶元素:从一个栈删除元素又称为出栈或退栈,它是把栈

Android中Activity启动模式详解

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. Android总Activity的启动模式分为四种: Activity启动模式设置: <activity android:name=".MainActivity" android:launchMode="standard" /> Activity的四种启动模式:

Python中url标签使用详解

url标签: 1.在模板中,我们经常要使用一些url,实现页面之间的跳转,比如某个a标签中需要定义href属性.当然如果通过硬编码的方式直接将这个url固定在里面也是可以的,但是这样的话,对于以后进行代码的维护,可能就比较麻烦,因此建议使用这种动态的方式来实现,类似于django中reverse一样.示例代码如下: <li><a href="/">首页</a></li> {# 此时采用动态获取url的方式,使用url标签可以在DTL模板中

PHP和javascript中url编码解码详解

在实际开发中,我们可能会遇到路径编码解码的问题,下面总结了一下: PHP中: 1.urlencode(编码),urldecode(解码) $a = urlencode('http://www.baidu.com?name=test&query=字母'); echo $a //http%3A%2F%2Fwww.baidu.com%3Fname%3Dtest%26query%3D%E5%AD%97%E6%AF%8D 2.rawurlencode.rawurldecode 这个函数跟上面的大部分一模一

浏览器中网址访问过程详解

(1)浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP (2)然后通过IP地址找到IP对应的服务器后,要求建立TCP连接 (3)浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包 (4)在服务器收到请求之后,服务器调用自身服务,返回HTTP Response(响应)包 (5)客户端收到来自服务器的响应后开始渲染这个Response包里的主体(body),等收到全部的内容随后断开与该服务器之间的T

ThinkPHP URL 路由功能详解与实例

本节内容导读 本节内容主要介绍 ThinkPHP 路由功能与 U方法的使用,分为下面几个部分: ThinkPHP URL 路由功能详解:见本页下面文字 ThinkPHP 正则路由与实例 ThinkPHP U方法:使用U方法自动生成URL超链接 ThinkPHP 3.0 版本的路由功能较 2.x 版本有较大的变更,如果您的版本是 2.x,请参阅下面的文档: ThinkPHP 2.0 URL 路由(2.0版本适用) ThinkPHP 泛路由使用详解(2.0版本适用) ThinkPHP 2.1 路由规

设计模式中的多态——策略模式详解

目录 1. 关于策略模式 2. 策略模式详解 2.1 策略模式定义 2.2 策略模式的UML类图 3.策略模式的优点 3.1 一个使用策略模式的例子 3.2 与其他实现方式的对比 3.3 使用策略模式的优点 4. 使用工厂方法模式改进原有策略模式 5. 总结 5. 参考资料 1. 关于策略模式 策略模式和java语言的多态特性有些像.java的多态特性允许我们面向接口编程,不用关心接口的具体实现.接口所指向的实现类,以及通过接口调用的方法的具体行为可以到运行时才绑定.这么做最大的好处是在尽可能实

Android中launchMode模式详解

关于Android中launchMode的文章介绍的真心不少,广为流传而且介绍的最详细的莫过于这篇文章http://blog.csdn.net/android_tutor/article/details/6310015.但是这篇文章中关于singletask和singleinstance在评论中还是有些不解和争论,在此根据实例重点说下这两种模式: 实例简介:有两个Activity,分别为AActivity和BActivity,界面相同.点击按钮A和B,分别启动AActivity和BActivit