ThinkPHP路由机制简介


Posted in PHP onMarch 23, 2016

本文实例讲述了ThinkPHP路由机制。分享给大家供大家参考,具体如下:

ThinkPHP 支持 URL 路由功能,要启用路由功能,需要设置ROUTER_ON参数为true。开启路由功能后,系统会自动进行路由检测,如果在路由定义里面找到和当前URL匹配的路由名称,就会进行路由解析和重定向。路由功能需要定义路由定义文件,位于项目的配置目录下面,文件名为 routes.php
定义格式:

Return Array(
 'RouteName'=>array('模块名称','操作名称','参数定义','额外参数'), 
 //常规路由
);

例如,我们启用了路由功能,并且定义了下面的一个路由规则:

'blog'=>array('Blog','index','year,month,day','userId=1&status=1')

那么我们在执行

<A href="http://<severName>/appName/blog/2007/9/15">http://<severName>/appName/blog/2007/9/15

的时候就会实际执行 Blog 模块的 index 操作,后面的参数/2007/9/15/ 就会依次按照 year/month/day 来解析,并且会隐含传入 userId=1 和 status=1 两个参数。

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

PHP 相关文章推荐
怎样在php中使用PDF文档功能
Oct 09 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
学习php开源项目的源码指南
Dec 21 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
项目中应用Redis+Php的场景
May 22 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 #PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 #PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 #PHP
Zend Framework开发入门经典教程
Mar 23 #PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 #PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 #PHP
PHP正则获取页面所有图片地址
Mar 23 #PHP
You might like
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
平面设计岗位职责
2013/12/14 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
团代会邀请函
2015/02/02 职场文书
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
Python PIL按比例裁剪图片
2022/05/11 Python