【发布时间】:2014-06-18 21:03:06
【问题描述】:
我一直在尝试使用以下规则来删除所有三个“模块名称”、“控制器”、“操作”并在 yii 中只显示参数:
'/<country:\w+>/<trip:\w+>/<poi:\w+>' => 'module/detail/index/'
它工作正常。但是,只要调用来自其他模块的 url,例如“其他模块/控制器/操作”,就会激活规则。无论如何要在一个模块内或只为一个模块实现规则?
在此先感谢
【问题讨论】:
-
也许你需要在before这条规则之前写另一条规则,这样其他url首先匹配另一条规则,而不会被这条规则匹配。你在 Yii 中声明规则的顺序很重要;如果多个规则匹配一个 URL,将使用找到的第一个。
标签: yii url-rewriting yii-url-manager