Новые Url, как реализовать редирект

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
yura1976
Сообщения: 134
Зарегистрирован: 2012.08.06, 13:24

Новые Url, как реализовать редирект

Сообщение yura1976 »

Здравствуйте!
Переделываю сайт с Yii1 на Yii2. Там такая беда: url формируется следующим образом:

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

<controller:\w+>/<menu_id:\d+>/<parent:\d+>/<category_id:\d+>/<direction_id:\d+>'=>'<controller>/index
Сейчас мне нужно сделать ссылки примерно так:

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

<controller:\w+>/index/<slug>/<direction_id:\d+>'=>'<controller>/index
Т.е., самое главное - убрать menu_id и parent_id, остальное не принципиально.

Новые ссылки работают. Но не хотелось бы терять пользователей, которые придут по старым ссылкам. Сделал редирект для одного раздела с помощью beforeAction(). Но придется это прописывать в 15-и контроллерах. Очень сомневаюсь, что это разумный подход. Подскажите, пожалуйста, как грамотнее реализовать редирект. Может быть можно как-то в urlManager'e?
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: Новые Url, как реализовать редирект

Сообщение unknownby »

Не обязательно редиректы настраивать в Yii, если знаете на какие ссылки могут прийти и на какие перенаправить.

beforeAction можно прописать один для всех контроллеров в конфигах. Если получится у вас.
Ответить