thinkphp的URL路由规则与配置实例


Posted in PHP onNovember 26, 2014

本文实例讲述了thinkphp的URL路由规则与配置方法。分享给大家供大家参考。具体分析如下:

一、URL规则

1、默认是区分大小写的

2、如果我们不想区分大小写可以改配置文件

'URL_CASE_INSENSITIVE'=>true,//url不区分大小写

3、如果模块名为 UserGroupAction,那么url找模块就必要要写成
http://localhost/thinkphp4/index.php/user_group/index

4、如果'URL_CASE_INSENSITIVE'=>false,那么url也可以写为

http://localhost/thinkphp4/index.php/UserGroup/index

二、URL伪静态

'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀

三、URL路由

1、启动路由

要在配置文件中开启路由支持

'URL_ROUTER_ON'=>ture//开启路由

2、使用路由

1.规则表达式配置路由

'URL_ROUTE_RULES'=>array()//路由规则  

    'my'=>'Index/index',//静态地址路由  

    'my'=>'/Index/index',//静态地址路由,加/直接跳到网站根目录下。  

    ':id/:num'=>'Index/index',//动态地址路由,可以$_GET接收地址栏参数  

    'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由  

    'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字  

    'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了

2.正则表达式配置路由,必须以/开始   /结束
'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//这里\d表示必须是数字

3、注意事项:

1.越复杂的路由越往前面放

'URL_ROUTE_RULES'=>array( 

 'my/:year/:month:/:day'=>'Index/day',  

 'my/:id\d'=>'Index/index',  

 'my/:name'=>'Index/index',  

)

2.可以使用$作为完全匹配的路由规则
'URL_ROUTE_RULES'=>array(  

 'my/:id\d$'=>'Index/index',  

 'my/:name$'=>'Index/index',  

 'my/:year/:month:/:day$'=>'Index/day',  

),

3.用正则匹配的方式,以/^开始,以$/结束
'URL_ROUTE_RULES'=>array(  

 '/^my\/(\d+)$/'=>'Index/index?id=:1',  

 '/^my\/(\w+)$/'=>'Index/index?name=:1',  

 '/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',  

),

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

PHP 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
PHP 事务处理数据实现代码
May 13 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 #PHP
PHP获取当前所在目录位置的方法
Nov 26 #PHP
thinkphp模板的包含与渲染实例分析
Nov 26 #PHP
PHP中strtr字符串替换用法详解
Nov 26 #PHP
thinkphp模板继承实例简述
Nov 26 #PHP
thinkphp中空模板与空模块的用法实例
Nov 26 #PHP
PHP中SimpleXML函数用法分析
Nov 26 #PHP
You might like
分享一个漂亮的php验证码类
2016/09/29 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
javascript中clone对象详解
2014/12/03 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
JS实现留言板功能
2017/06/17 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
python分割列表(list)的方法示例
2017/05/07 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
园林技术个人的自我评价
2014/02/15 职场文书
大学军训感言200字
2014/02/26 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
拉歌口号大全
2014/06/13 职场文书
分公司总经理岗位职责
2014/08/03 职场文书