@SteveJ42

Как работают маршруты на Yii2?

Всем привет! Начал изучение фреймворка Yii2 по урокам Андрея Кудлай.
Лектор просто создал контроллер и метод возвращающий строку и сделал запрос в адресной строке по этому контроллеру и его методу допустим test/index и программу вернула ему строку которую он написал в методе этого класса.
Почему он перед тем как сделать все это не записал этот маршрут в файл routes.php и как Yii2 понял что ему нужен именно этот класс и метод?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
kawabanga
@kawabanga
в Yii2 нет routes как в Laravel. офтоп: Если кстати у вас есть опыт в Laravel, не вижу смысла уходить в Yii2.

Маршруты могут иметь следующий формат:
ControllerID/ActionID


или следующий формат, если контроллер принадлежит модулю:
ModuleID/ControllerID/ActionID


Компонент UrlManager в конфиге позволяет задавать алиасы для роутов.

https://github.com/yiisoft/yii2/blob/master/docs/g... вот тут подробно
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Уж не знаю как в этом уроке было сделано, но в Yii (basic-проект) в конфиге web.php в настройках UrlManager задан маршрут по умолчанию:
'<controller:>/<action:>' => '<controller>/<action>',

Который и используется если ничего другого не добавлялось.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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