thinkphp的URL路由规则与配置实例


Posted in PHP onNovember 26, 2014

本文实例讲述了thinkphp的URL路由规则与配置方法。分享给大家供大家参考。具体分析如下:

一、URL规则

1、默认是区分大小写的

2、如果我们不想区分大小写可以改配置文件

'URL_CASE_INSENSITIVE'=>true,//url不区分大小写

3、如果模块名为 UserGroupAction,那么url找模块就必要要写成
http://localhost/thinkphp4/index.php/user_group/index

4、如果'URL_CASE_INSENSITIVE'=>false,那么url也可以写为

http://localhost/thinkphp4/index.php/UserGroup/index

二、URL伪静态

'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀

三、URL路由

1、启动路由

要在配置文件中开启路由支持

'URL_ROUTER_ON'=>ture//开启路由

2、使用路由

1.规则表达式配置路由

'URL_ROUTE_RULES'=>array()//路由规则  

    'my'=>'Index/index',//静态地址路由  

    'my'=>'/Index/index',//静态地址路由,加/直接跳到网站根目录下。  

    ':id/:num'=>'Index/index',//动态地址路由,可以$_GET接收地址栏参数  

    'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由  

    'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字  

    'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了

2.正则表达式配置路由,必须以/开始   /结束
'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//这里\d表示必须是数字

3、注意事项:

1.越复杂的路由越往前面放

'URL_ROUTE_RULES'=>array( 

 'my/:year/:month:/:day'=>'Index/day',  

 'my/:id\d'=>'Index/index',  

 'my/:name'=>'Index/index',  

)

2.可以使用$作为完全匹配的路由规则
'URL_ROUTE_RULES'=>array(  

 'my/:id\d$'=>'Index/index',  

 'my/:name$'=>'Index/index',  

 'my/:year/:month:/:day$'=>'Index/day',  

),

3.用正则匹配的方式,以/^开始,以$/结束
'URL_ROUTE_RULES'=>array(  

 '/^my\/(\d+)$/'=>'Index/index?id=:1',  

 '/^my\/(\w+)$/'=>'Index/index?name=:1',  

 '/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',  

),

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php cli模式学习(PHP命令行模式)
Jun 03 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
显示程序执行时间php函数代码
Aug 29 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
从wamp到xampp的升级之路
Apr 08 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 #PHP
PHP获取当前所在目录位置的方法
Nov 26 #PHP
thinkphp模板的包含与渲染实例分析
Nov 26 #PHP
PHP中strtr字符串替换用法详解
Nov 26 #PHP
thinkphp模板继承实例简述
Nov 26 #PHP
thinkphp中空模板与空模块的用法实例
Nov 26 #PHP
PHP中SimpleXML函数用法分析
Nov 26 #PHP
You might like
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
python获取糗百图片代码实例
2013/12/18 Python
set在python里的含义和用法
2019/06/24 Python
用python写测试数据文件过程解析
2019/09/25 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
大学活动策划书范文
2014/01/10 职场文书
表彰大会策划方案
2014/05/13 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
伏羲庙导游词
2015/02/09 职场文书
总经理检讨书范文
2015/02/16 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书