Я хочу скрыть представление действия из url. Я передал заголовок параметра. Эффект действия отлично работает, но индекс действия не выполняется, вместо этого открывается только действие.
Например: если я запрашиваю a/view/yii
то требуется, чтобы просмотреть действие, но когда я вызываю a/index
тогда также вызывается действие, почему так?
'a/<title:\w+>' => 'a/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
Это потому, что /action/index
соответствует шаблону 'a/<title:\w+>'
вы можете добавить дополнительное правило для этого маршрута перед шаблоном:
'a' => 'a/index',
'a/<title:\w+>' => 'a/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',