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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
php session处理的定制
Mar 16 PHP
php 过滤器实现代码
Aug 09 PHP
php设计模式 FlyWeight (享元模式)
Jun 26 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php curl_init函数用法
Jan 31 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
分享5个非常有用的Laravel Blade指令
May 30 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
php中数组最简单的使用方法
Dec 27 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 db类库进行数据库操作
2009/03/19 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
python实现dict版图遍历示例
2014/02/19 Python
python+django快速实现文件上传
2016/10/24 Python
Python实现ping指定IP的示例
2018/06/04 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Python中and和or如何使用
2020/05/28 Python
python的链表基础知识点
2020/09/13 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
培训主管的岗位职责
2013/11/23 职场文书
应届大学生自荐信
2013/12/05 职场文书
高中的自我鉴定
2013/12/16 职场文书
产品销售员岗位职责
2013/12/18 职场文书
开业庆典邀请函
2014/01/08 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
创业计划书之便利店
2019/09/05 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js