VladOsadchyi
@VladOsadchyi
Студент

Как правильно настроить роутинг в Yii2?

Знаю, что таких топиков уже куча, но я все равно не смог найти решение своей ситуации.
В общем, мне нужно сделать чтобы адрес site.ru/car вел на контроллер baseController, а car передавалось в контроллер через GET, GET[type=car], а
site.ru/car/create ----> baseController actionCreate GET[type=car],
но такие правила должны работать только для адресов site.ru/car/... и site.ru/bike/...
  • Вопрос задан
  • 149 просмотров
Решения вопроса 2
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Можно попробовать сделать в правилах urlManager так
'car' => 'base/index' // укажите своё действие вместо index

Но, скорей всего, Вам надо будет написать пользовательский класс UrlManager, в котором определить все свои правила. Эта тема отдельная, могу только приблизительный пример дать и ссылки для изучения.
Ответ написан
Комментировать
@LemonFox
stateless mind
Вы можете использовать regexp в правилах urlManager, Например:

'/<type:(car|bike)/<action>' => 'base/<action>',
...


Дока на русском
https://yiiframework.com.ua/ru/doc/guide/2/runtime...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы