Url manager redirect

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Url manager redirect

Сообщение caHek2x »

раньше был модуль telegram а в нем подмодули...
теперь это все перенес в модуль bot ...
и url вида /telegram/support/report/mounth теперь стал /bot/telegram/support/report/mounth
вопрос заключается в том: как мне все(мне не один надо что я выше указал ... там много url ...) url старого вида переадресовать/обрабатывать по новому пути ... как это правильно прописать в url_manager
чтото типа '<module:(telegram)>/*' => '/bot/telegram/*',
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Url manager redirect

Сообщение caHek2x »

сделал вот так:

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

'telegram/<controller>'                   => '/bot/telegram/<controller>/index',
'telegram/<controller>/<action>'          => '/bot/telegram/<controller>/<action>',
'telegram/<module>/<controller>'          => '/bot/telegram/<module>/<controller>/index',
'telegram/<module>/<controller>/<action>' => '/bot/telegram/<module>/<controller>/<action>',
это корректно или есть более простое решение ?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Url manager redirect

Сообщение ElisDN »

Это сделали не редирект.
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Url manager redirect

Сообщение caHek2x »

поэтому я уточнил "переадресовать/обрабатывать" не принципиально важно главное чтоб старые адреса работали
ну так что ? так как я сделал оставлять или можно как то сократить в одну строку, типа "'<module:(telegram)>/*' => 'bot/telegram/*',"
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Url manager redirect

Сообщение ElisDN »

Тогда корректно. Только второе и третье правило конфликтуют.
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Url manager redirect

Сообщение caHek2x »

точно, и не заметил, как корректно обработать ? третье переставить выше и прописать список возможных модулей ?
чтото типа:

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

'telegram/<controller>'                                                 => '/bot/telegram/<controller>/index',
'telegram/<module:(isp|support|internet911|crash|manual)>/<controller>' => '/bot/telegram/<module>/<controller>/index',
'telegram/<controller>/<action>'                                        => '/bot/telegram/<controller>/<action>',
'telegram/<module>/<controller>/<action>'                               => '/bot/telegram/<module>/<controller>/<action>',
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Url manager redirect

Сообщение ElisDN »

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

'telegram/<module:isp|support|internet911|crash|manual>'                => '/bot/telegram/<module>/default/index',
'telegram/<module:isp|support|internet911|crash|manual>/<controller>'   => '/bot/telegram/<module>/<controller>/index',

'telegram/<controller>'                                                 => '/bot/telegram/<controller>/index',
'telegram/<controller>/<action>'                                        => '/bot/telegram/<controller>/<action>',
'telegram/<module>/<controller>/<action>'
Ответить