Задать вопрос
@AndreyAndreevTM

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

Доброго времени суток.
Есть несколько контроллеров: Product, Discount, Order и т.д.
Соответственно, их пути представляются в единственном числе: site.com/product/action, site.com/discount/action и т.п.

Нужно было сделать их во множественном числе, для чего использовал следующие конструкции:
'<controller:\w+>s/<action:\w+>' => '<controller>/<action>',
 '<controller>s' => '<controller>'

Вроде бы работает, но другие правила прописать не получается. К примеру:
'<controller>/<id:\d+>' => '<controller>/view'
должно вывести site.com/products/1 при открытии view, но увы.

Хотелось бы в большинстве случаев заменить стандартный URL с "?" на ЧПУ с "/".
Как можно это сделать?
  • Вопрос задан
  • 713 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Переименуйте контроллеры и не мучайтесь.
Product -> Products
Discount -> Discounts
и так далее.
p.s.
Да, и не забудьте файл .htaccess c настройками создать.
Ответ написан
Комментировать
Urichalex
@Urichalex
Кратко о себе)
Комментировать
@dev400
'rules' => [
                'pages/<url:[\w-]+>' => 'page/index',
            ],


Контроллер page, метод index принимает аргумент $url, в урл доступно через pages/pagename
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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