3
是存在警予的方式,使参数无限Yii的urlManager无限参数
例如,我已经模块/管理/
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'caseSensitive'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'admin/<controller:\w+>/<action:\w+>/<id:\d+>' => 'admin/<controller>/<action>',
'admin/<controller:\w+>/<action:\w+>'=>'admin/<controller>/<action>',
),
),
和管理模块中我需要每一个动作可以有无限参数,例如:
/admin/anycontroller/anyaction/anything
/admin/anycontroller/anyaction/anything/anything2
/admin/anycontroller/anyaction/anything/anything2/anything3
/admin/anycontroller/anyaction/anything/anything2/anything3/anything4
... and so on
我应该在规则上一个接一个地定义它吗?还是有捷径可以做到这一点?
以及如何捕捉控制器的动作?
我不知道为什么它不在模块内部工作.. – Kokizzu 2013-02-13 05:04:04
嗯,当你在模块中使用它会发生什么?编辑:如果你使用createUrl,你会得到什么样的url?或别的东西告诉你它不工作? – 2013-02-13 05:06:34
我已经更新了模块的答案,请检查 – 2013-02-13 05:17:24