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' => true, //开启路由
2、使用路由
1.规则表达式配置路由
'my'=>'Index/index',//静态地址路由
':id/:num'=>'Index/index',//动态地址路由
'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'
3、注意事项:
a.越复杂的路由越往前面放
'URL_ROUTE_RULES'=>array(
'my/:year/:month:/:day'=>'Index/day',
'my/:id\d'=>'Index/index',
'my/:name'=>'Index/index',
)
b.可以使用$作为完全匹配的路由规则
'URL_ROUTE_RULES'=>array(
'my/:id\d$'=>'Index/index',
'my/:name$'=>'Index/index',
'my/:year/:month:/:day$'=>'Index/day',
),
c.用正则匹配的方式
'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',
),
四、URL重写
看手册
五、URL生成
内置一个 U(),可以自动生成完整的URL
U('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名'])
例如:
echo U('Index/index'); == /think/index.php/Index/index.html
最新文章
- jquery时间日期三级联动
- 教你一招:解决安装或卸载office时 提示错误2503 2502 发生了内部错误
- 黑马----面向方面编程AOP
- 使用XmlWriter写Xml
- 【HDOJ】【3555】Bomb
- Java问题汇集(2)
- epoll原理解释(转)
- Oracle EBS-SQL (SYS-10):锁定表查询.sql
- java学习之三种常用设计模式
- HUD-5124-lines
- poj 1035KINA Is Not Abbreviation
- MySQL入门命令
- 前端使用nginx 达到前后分离的开发目的
- JavaScript实现全屏显示
- DHCP服务原理与搭建(Linux系统+路由器,二选一方案)
- 集体干死java 在启动.sh
- crm作业知识点集合[三]
- 帝国CMS-后台管理工具
- ios 中UIViewController的分类
- settimeout()在IE8下参数无效问题解决方法
热门文章
- 注册表检测office版本
- 拓扑排序的经典题目 UVA1572
- unittest单元测试框架总结
- 2016";百度之星"; - 资格赛(Astar Round1) Problem C
- 关于BOM 的详细介绍
- css一行内容过多显示省略号
- 绿色版Tomcat 启动 + 停止 + 随系统自动启动 - - 博客频道 - CSDN.NET
- MySQL查询in操作 查询结果按in集合顺序显示_Mysql_脚本之家
- 关于安装Windows Live Writer后,内存被占满情况解决
- mysql 安装错误 解决方法