您的位置:首页 > 编程语言 > PHP开发

thinkPhp 框架学习——路由

2016-04-29 17:09 761 查看
1)、路由定义

// 开启路由

'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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: