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的计数器程序
Oct 09 PHP
数字转英文
Dec 06 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
php面向对象程序设计入门教程
Jun 22 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 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中函数内引用全局变量的方法
2008/10/20 PHP
php 将excel导入mysql
2009/11/09 PHP
php 输出双引号"与单引号'的方法
2010/05/09 PHP
Chrome Web App开发小结
2014/09/04 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
老生常谈js数据类型
2017/08/03 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python wordcloud库安装方法总结
2020/12/31 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
自我鉴定四大框架
2014/01/17 职场文书
给女儿的表扬信
2014/01/18 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
幼儿园课题方案
2014/06/09 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
冰峪沟导游词
2015/02/09 职场文书