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)
Oct 09 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
php curl_init函数用法
Jan 31 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
php中static和const关键字用法分析
Dec 07 PHP
PHP实现批量修改文件名的方法示例
Sep 18 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
smarty模板引擎基础知识入门
2015/03/30 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
关于js里的this关键字的理解
2015/08/17 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
详解用python实现简单的遗传算法
2018/01/02 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python中怎么表示空值
2020/06/19 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
银行实习鉴定
2013/12/13 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
奠基仪式主持词
2014/03/20 职场文书
小学英语课后反思
2014/04/26 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
博士生专家推荐信
2015/03/25 职场文书
入党介绍人考察意见
2015/06/01 职场文书
任长霞观后感
2015/06/16 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS