Невозможно скрыть действие в URL

0

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

'a/<title:\w+>' => 'a/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
Теги:
yii2

1 ответ

1

Это потому, что /action/index соответствует шаблону 'a/<title:\w+>'

вы можете добавить дополнительное правило для этого маршрута перед шаблоном:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню