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实现链结人气统计
Oct 09 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
PHP使用递归生成文章树
Apr 21 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
php实现的二分查找算法示例
Jun 20 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP实现的CURL非阻塞调用类
Jul 26 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防注
2007/01/15 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
JSON 数据格式详解
2017/09/13 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
安装Python的教程-Windows
2017/07/22 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
sort命令的作用和用法
2013/08/25 面试题
市政施工员自我鉴定
2014/01/15 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
初中家长寄语
2014/04/02 职场文书
认购协议书范本
2014/04/22 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
工作犯错保证书
2015/05/11 职场文书
python OpenCV学习笔记
2021/03/31 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android