thinkPhp 框架学习——路由
2016-04-29 17:09
761 查看
1)、路由定义
复制代码3.2的路由功能是针对模块设置的,所以URL中的模块名不能被路由,路由定义也通常是放在模块配置文件中。 3.2.3版本开始增加全局路由定义支持,可以在项目的公共配置文件中定义路由。[/code]
系统会按定义的顺序依次匹配路由规则,一旦匹配到的话,就会定位到路由定义中的控制器和操作方法去执行(可以传入其他的参数),并且后面的规则不会继续匹配。[/code]
或者:array('路由表达式','路由地址','传入参数')
路由表达式
路由表达式包括规则路由和正则路由的定义表达式,只能使用字符串。
// 开启路由
'URL_ROUTER_ON' => true,
复制代码3.2的路由功能是针对模块设置的,所以URL中的模块名不能被路由,路由定义也通常是放在模块配置文件中。 3.2.3版本开始增加全局路由定义支持,可以在项目的公共配置文件中定义路由。[/code]
'URL_ROUTE_RULES'=>array(
'news/:year/:month/:day' => array('News/archive', 'status=1'),
'news/:id' => 'News/read',
'news/read/:id' => '/news/:1',
),
系统会按定义的顺序依次匹配路由规则,一旦匹配到的话,就会定位到路由定义中的控制器和操作方法去执行(可以传入其他的参数),并且后面的规则不会继续匹配。[/code]
路由定义
路由规则的定义格式为: '路由表达式'=>'路由地址和传入参数'或者:array('路由表达式','路由地址','传入参数')
路由表达式
路由表达式包括规则路由和正则路由的定义表达式,只能使用字符串。
表达式 | 示例 |
---|---|
正则表达式 | /^blog\/(\d+)$/ |
规则表达式 | blog/:id |
相关文章推荐
- config.php配置项
- php 扩展模块安装
- php 常用配置
- editplus中文版 v4.00.631 汉化绿色版
- 接口开发之PHP创建XML文件
- ThinkPHP 3.1.2 URL<1>
- php第九节课
- ThinkPHP 3.1.2 URL<1>
- ThinkPHP 3.1.2 URL<1>
- PhpStorm下Laravel代码智能提示
- ajax php bomt头 utf-8带来的奇怪问题。。返回值false 判断也是false 但是判断错误
- PHP性能优化大全
- SFTP client实例
- PHP采集程序常用的采集函数
- 配置文件定义常量 config.inc.php
- phpcms v9 切换 英文语言包
- [javaSE] 看博客学习多线程的创建方式和优劣比较和PHP多线程
- php下载
- dedecms模板中使用php代码
- php 正则应用