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 相关文章推荐
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
PHP时间函数使用详解
Mar 21 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/02/18 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
layui多图上传实现删除功能的例子
2019/09/23 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
老生常谈python之鸭子类和多态
2017/06/13 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
社区活动邀请函范文
2014/01/29 职场文书
四议两公开实施方案
2014/03/28 职场文书
委托协议书范本
2014/04/22 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年个人思想总结
2015/03/09 职场文书
爱国主义影片观后感
2015/06/18 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python