urlmanager необязательный параметр

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

urlmanager необязательный параметр

Сообщение b10s »

Здравствуйте,

могу ли я в правиле urlManager'а задать такую регулярку, где параметр GET запроса будет необязательным. Объясню на примере, предположим(это нерабочий вариант, т.к. точка перед \d+ не обрабатывается):

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

'admin/<controller:\w+>/<action:\w+>/<id:.\d+>' => 'admin/<controller>/<action>', 
т.е. я хочу, чтобы запросы

admin/deal/create
admin/deal/edit/12
admin/deal/copy/2

обрабатывались одним правилом

Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: urlmanager необязательный параметр

Сообщение anton44eg »

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

'admin/deal/<param1:(create|edit|copy)>(/<id:.\d+>)?' => 'admin/deal/youraction',  

Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

Re: urlmanager необязательный параметр

Сообщение b10s »

anton44eg писал(а):

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

'admin/deal/<param1:(create|edit|copy)>(/<id:.\d+>)?' => 'admin/deal/youraction',
спасибо!
а если admin - это модуль и только его можно оставить константой в regexp'е, а controller и action заменить регулярочкой, как это было и прежде... возможно это?

Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

Re: urlmanager необязательный параметр

Сообщение b10s »

а.. всё! кажется, я понял. вся сила в знаке вопроса - он делает параметр опциональным, не так ли?

upd: спустя пару тестов отвечаю сам себе - так :)
Последний раз редактировалось b10s 2014.05.21, 13:41, всего редактировалось 1 раз.

Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: urlmanager необязательный параметр

Сообщение anton44eg »

да )

Ответить