我想为urlManager添加一条规则,但我无法让它工作。
我有/module1/submodule1/mcontroller/maction
之类的路径,我希望它与/module1/submodule1/mycontroller/myaction/myattribute/1
类似,以便我可以使用名为myaction
的GET参数执行myattribute
操作。我希望将此属性设置为全局,以便它可以是任何模块,任何子模块,任何控制器和任何操作,并且可以像这样设置attribbute。
我试过这个
'rules' => array(
'<module:\w+>/<controller:\w+>/<action:\w+>/<myattribute:\d{4}>' => '<module>/<controller>/<action>',
'<controller:\w+>/<action:\w+>/<myattribute:\d{4}>' => '<controller>/<action>',
),
然后在行动
public actionMyaction($myattribute) {...
但没有一个有效。