Экранирование / в именованных параметрах urlManager

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Экранирование / в именованных параметрах urlManager

Сообщение Stamm »

Не работает такая конструкция в urlManager:

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

'welcome/<welcomeCode:[^/]+>' => 'welcome/new' 
Нужно экранировать слэш:

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

'welcome/<welcomeCode:[^\/]+>' => 'welcome/new' 
Хотя в неименованных параметрах экранировать не нужно:

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

'welcome/<action:(form|prefs)>/[^/]+' => 'welcome/<action>' 
Немного сбивает с толку
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Экранирование / в именованных параметрах urlManager

Сообщение samdark »

Внутри именованных параметров используются регулярки…
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Re: Экранирование / в именованных параметрах urlManager

Сообщение Stamm »

А может использовать какие-нибудь специфичные символы в качестве начала и конца регулярки? Типа ` или какие-нибудь другие?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Экранирование / в именованных параметрах urlManager

Сообщение samdark »

Есть смысл? Распухнут ведь правила роутера.
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Re: Экранирование / в именованных параметрах urlManager

Сообщение Stamm »

Ну если везде работают одни правила, в внутри параметров другие - то это не очень хорошо.
Как минимум нужно в доке хотя указать на это, если не переделывать...
Ответить