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 相关文章推荐
快速开发一个PHP扩展图文教程
Dec 12 PHP
php实现快速排序法函数代码
Aug 27 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
PHP中余数、取余的妙用
Jun 29 PHP
composer.lock文件的作用
Feb 03 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 PHP
PHP实现计算器小功能
Aug 28 PHP
PHP获取类私有属性的3种方法
Sep 10 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递归列出所有文件和目录的代码
2008/09/10 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
干部鉴定材料
2014/05/18 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
个人收入证明模板
2014/09/18 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
2015国庆节宣传语
2015/07/14 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书