Как хэндлить такие роуты в Yii2?

Привет!

Как хэндлить такие запросы 'site.ru/products/*' чтобы также учитывались 'site.ru/products/phones/touch'

Правило '/products/*' => 'category/view' не работает
  • Вопрос задан
  • 2666 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Судя по всему так же как и в 1,1.

'/products/<path:.+>' => 'category/view'

function actionView($path) {
    // это пример. Все зависит от архитектуры
    $category = Category::findByPath($path);
}


Так же если хотите что бы все было более грамотно - реализуйте правило в виде инстанса класса UrlRule.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@LAV45
'/products/*'
а где ты видел такой preg_match?
'/products/.*' - по моему так должно сработать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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