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脚本的10个技巧(2)
Oct 09 PHP
PHP实现网上点歌(二)
Oct 09 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
一个非常实用的php文件上传类
Jul 04 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 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
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python连接mongodb集群方法详解
2020/02/13 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
食堂员工工作职责
2013/12/18 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
村抢险救灾方案
2014/05/09 职场文书
创建文明城市标语
2014/06/16 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript