thinkphp路由index.php,ThinkPHP 2.0 泛路由使用详解(2.0 版本适用)

提示

本部分内容适用于 ThinkPHP V2.0版本,在 3.0 版本中,泛路由已经变更为正则路由。如果您需要了解其他版本的路由,请参考:

ThinkPHP URL 泛路由

泛路由指的是对同一个路由名称提供了多个规则的支持,使得 URL 的设置更加灵活。例如:

http://www.5idev.com/index.php/product/123 这样的 URL 地址,实际访问的地址是 http://www.5idev.com/index.php/Products/show/product_id/123

而 http://www.5idev.com/index.php/product/2010/10 这样的 URL 地址,实际访问的地址是 http://www.5idev.com/index.php/Products/archive/year/2010/month/10

泛路由定义及实例

泛路由语法定义

泛路由规则中需要使用PHP正则表达式来对路由进行匹配,具体语法规则如下:

return array(

// 泛路由

'RouteName@'=>array(

array('路由匹配正则', '模块名称', '操作名称', '参数定义', '额外参数'),

),

)

提示

如果您使用的是 ThinkPHP 2.1RC 及更高版本,请同时参阅《ThinkPHP 2.1 版本 URL 路由规则对比 2.0 版本的变更》。

泛路由使用实例

以本文开始的例子为例,泛路由配置如下:

return array(

// 泛路由

'product@'=>array(

array('/^\/(\d+)$/', 'Products', 'show', 'product_id'),

array('/^\/(\d+)\/(\d+)$/', 'Products', 'archive','year,month'),

),

)

泛路由规则中,使用正则表达式来匹配 URL 地址中路由名后边的字串,如下红色部分:

http://www.5idev.com/index.php/product/2010/10

其他参数上的使用和常规路由的使用一致。

参考阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值