无法在网址中隐藏操作

时间:2015-03-13 08:10:40

标签: php yii2

我想从url隐藏动作视图我已经传递了一个参数标题。动作视图工作正常,但动作索引不会被执行而是动作视图只被调用。
例如:如果我请求a/view/yii,则需要查看操作,但是当我调用a/index时,还会调用查看操作,为什么会这样?

'a/<title:\w+>' => 'a/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',

1 个答案:

答案 0 :(得分:1)

这是因为/action/index匹配模板'a/<title:\w+>'

您可以在模板之前为此路线添加其他规则:

'a' => 'a/index',
'a/<title:\w+>' => 'a/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',