Как удалить имя контроллера из URL-адресов в Yii2?
Я знаю простые псевдонимы, но я не уверен, как применять псевдонимы к немного более сложному правилу, например, следующее:
'rules' => [ 'public/<seo_url:.*?>/<category_id:\d+>/<product_id:\d+>' => 'public/product' ]
Это создаст правило, поэтому URL-адреса, такие как /product/this-is-a-slug/94/12
actionProduct
в моем Public
контроллере.
Как я могу сделать псевдоним, который будет вызывать это же действие, если я попытаюсь получить доступ к продукту с помощью этого URL-адреса: /this-is-a-slug/94/12
?
Установите новое правило поверх всех правил. Как это:
'rules' => [ '<seo_url:.*?>/<category_id:\d+>/<product_id:\d+>' => 'public/product', ]
Это работа для меня.