假设我们的网站可以用多种语言显示。 每个控制器的名称都会重写为某种语言。 例如:
'kontakt<a:.*>' => 'contact<a>',
'uslugi<a:.*>' => 'services<a>
'<controller:\w+>/\w+,<id_body:\d+>' =>'<controller>/showBody/id/<id_body>'
网址/kontakt
重定向到/contact
'uslugi'到'服务'等。
好的,但是我想通过最后一个控制器执行解析结果,以便将kontakt/some_irrelevant_title,5
定向到contact/some_irrelevant_title,5
有可能以某种神奇的方式实现这种行为吗?
答案 0 :(得分:1)
CUrlManager模块接受参数的正则表达式。因此,使用这些规则,只需忽略路径中的规则控制器变量(c):
'<c:(kontakt|contact)>/<a:\w+>' => 'contact/<a>',
'<c:(uslugi|services)>/<a:\w+>' => 'services/<a>',