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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
我常用的几个类
Oct 09 PHP
cache_lite试用
Feb 14 PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP pear安装配置教程
2016/05/14 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
jQuery代码优化 遍历篇
2011/11/01 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python查看微信好友是否删除自己
2016/12/19 Python
Python中存取文件的4种不同操作
2018/07/02 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
捐款倡议书
2014/04/14 职场文书
项目投资建议书
2014/05/16 职场文书