boaPHP开发手册v5.5

路由分组

路由分组便于管理以及提升程序性能,比如以下路由表:


[
	'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 若组名没有/结尾,此例也匹配组

组名结尾的 / 对匹配结果有影响(目录和文件若同名会混淆,都会匹配),参见上例