Yii网址管理员规则 - 需要提示

时间:2012-05-02 20:39:46

标签: php yii

假设我们的网站可以用多种语言显示。 每个控制器的名称都会重写为某种语言。 例如:

'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

有可能以某种神奇的方式实现这种行为吗?

1 个答案:

答案 0 :(得分:1)

CUrlManager模块接受参数的正则表达式。因此,使用这些规则,只需忽略路径中的规则控制器变量(c):

'<c:(kontakt|contact)>/<a:\w+>' => 'contact/<a>',
'<c:(uslugi|services)>/<a:\w+>' => 'services/<a>',