路由分组
路由分组便于管理以及提升程序性能,比如以下路由表:
[
'url' => '/doc/',
'act' => 'doc.index.index'
],
[
'url' => '/doc/{cat}.html',
'act' => 'doc.index.doc_show'
]
规则url前面有相同部分可以归为一组,本例中只有请求URL路径以/doc/开头,才会进入该组(减少逐个规则检测)进行下一步匹配:
'/doc/' => [
[
'url' => '/doc/',
'act' => 'doc.index.index'
],
[
'url' => '/doc/{cat}.html',
'act' => 'doc.index.doc_show'
]
]
- http://boasoft.top/doc/it.html 匹配组
- http://boasoft.top/it/doc.html 不匹配组
- http://boasoft.top/docs.html 若组名没有/结尾,此例也匹配组
组名结尾的 / 对匹配结果有影响(目录和文件若同名会混淆,都会匹配),参见上例