ЧПУ по slug тега

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

ЧПУ по slug тега

Сообщение an.viktory@gmail.com »

допустим решил я делать систему тегов и хочу чтобы по каждому новому slug он меня кидал маршруту "/" но этот slug понимал как get параметр

Код: Выделить всё

site.ru/nedorogie_auto
в где-то далее

Код: Выделить всё

->find()->where(['tags.slug' => 'dedorogit_auto'])->all()
а если данного slug не нашлось, то на главную страницу
догадываюсь что надо прописать регулярками в конфиге как как это делать из аднимки ? складывать в как-то файл и доставить при инициализации приложения ?
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: ЧПУ по slug тега

Сообщение an.viktory@gmail.com »

Код: Выделить всё

  'rules' => [
                '' => 'site/index',
                '/<slug:.+>' => 'tags/index',
                '<controller:\w+>/<action:\w+>/' => '<controller>/<action>',
            ],
  
так slug попадает в контроллер tags и работает, а при ненахождении такого slug в базе редиректит

а как мне сделать так чтобы он не конфликтовал с родными раутами

Код: Выделить всё

  '<controller:\w+>/<action:\w+>/' => '<controller>/<action>',
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: ЧПУ по slug тега

Сообщение an.viktory@gmail.com »

ни у кого нет идей ?
Ответить