Настроить urlManager

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
modelfak
Сообщения: 12
Зарегистрирован: 2015.01.19, 10:44

Настроить urlManager

Сообщение modelfak »

Здравствуйте уважаемые форумчане. Есть такая задача например у нас есть адрес вида site.com/controller/action?parametr1=1&parametr2

Я сделал что он имеет такой вид - site.com/controller/action/parametr1/parametr2. Но если я поменяю второй параметр как первый site.com/controller/action/parametr2 то urlManager посчитает второй параметр как первый. Как это исправить?
Мой urlManager:
'controller/<parametr1:[-_a-z]+>'=>'controller/action',
'controller/<parametr1:[-_a-z]+>/<parametr2:[-_a-z]+>'=>'controller/action',
l3r
Сообщения: 4
Зарегистрирован: 2015.01.19, 11:17

Re: Настроить urlManager

Сообщение l3r »

'controller/param1/<parametr1:[-_a-z]+>'=>'controller/action',
'controller/param2/<parametr2:[-_a-z]+>'=>'controller/action',
l3r
Сообщения: 4
Зарегистрирован: 2015.01.19, 11:17

Re: Настроить urlManager

Сообщение l3r »

или в зависимости от регулярки определять, первый это параметр или второй
modelfak
Сообщения: 12
Зарегистрирован: 2015.01.19, 10:44

Re: Настроить urlManager

Сообщение modelfak »

l3r писал(а):или в зависимости от регулярки определять, первый это параметр или второй
Хм.. Интересно, но если таких параметров может быть 10 то писать регулярку на 10 возможных комбинаций это канешно жесть )
l3r
Сообщения: 4
Зарегистрирован: 2015.01.19, 11:17

Re: Настроить urlManager

Сообщение l3r »

ну тогда первый вариант
modelfak
Сообщения: 12
Зарегистрирован: 2015.01.19, 10:44

Re: Настроить urlManager

Сообщение modelfak »

l3r писал(а):ну тогда первый вариант
к сожалению тоже не подходит (( та же тема
l3r
Сообщения: 4
Зарегистрирован: 2015.01.19, 11:17

Re: Настроить urlManager

Сообщение l3r »

что не подходит? какая задача
modelfak
Сообщения: 12
Зарегистрирован: 2015.01.19, 10:44

Re: Настроить urlManager

Сообщение modelfak »

l3r писал(а):что не подходит? какая задача
нужно для фильтров - в гет передаю парамерты (так чтоб структура url была такая controller/param1/param2 и тд.) определение гет написано.
суть в том чтоб сделать передачу параметров
пример:
1)controller/param1/param3
2) controller/param2/param4.
но мой urlManager видит в примере 1) - парам3 как парам2, во 2) парам2 как парам1 и парам4 как парам2
Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: Настроить urlManager

Сообщение Insolita »

либо ссылки вида
1)controller/paramname1/paramval1/paramname3/paramval3 (т.е. http://site.ru/mycontroller/dataid/18/title/bla-bla-bla)
2) controller/paramname2/paramval2/paramname4/paramval4 (т.е. http://site.ru/mycontroller/marka/xyz321/tel/8800112233)
либо http://stuff.cebe.cc/yii2docs/guide-run ... le-classes свой класс где ты можешь добавить свои распознаватели шаблона чтобы по controller/param1/param3 понимать что в какую переменную засунуть чтоб передать во вьюхе...(что может быть весьма не просто) потому как у фреймворка режима телепатии не предусмотрено
либо не маяться фигнёй и не пытаться чпушить всё и вся
Ответить