我想从url隐藏动作视图我已经传递了一个参数标题。动作视图工作正常,但动作索引不会被执行而是动作视图只被调用。
例如:如果我请求a/view/yii
,则需要查看操作,但是当我调用a/index
时,还会调用查看操作,为什么会这样?
'a/<title:\w+>' => 'a/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
答案 0 :(得分:1)
这是因为/action/index
匹配模板'a/<title:\w+>'
您可以在模板之前为此路线添加其他规则:
'a' => 'a/index',
'a/<title:\w+>' => 'a/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',