@EVOSandru6

Какое правило в Yii1 в UrlManager добавить список правил, чтобы съелись несколько get параметров в методе?

Добрый день,

Делал как тут: www.elisdn.ru/blog/15/dtogglecolumn-kolonka-perekl...

Есть метод actionToggle($id, $attribute) у контроллера Services

При нажатии на кнопку переключатель в гриде - формируется такой Url:

salon/smanager/services/toggle/7&attribute=exist

Но ловлю:

Error 400
Некорректный запрос.


Если меняю actionToggle($id, $attribute) на actionToggle($id)

И ввожу:

salon/smanager/services/toggle/7

То id цепляется, но мне нужно, чтобы цеплялись оба параметра.

Правила в UrlManager:

'/'                                                         =>  'site/index',
        '<action:(login|logout|registration)>'                      =>  'users/<action>',
        '<action:(contact)>'                                        =>  'site/<action>',
        '<controller:\w+>/<id:\d+>'                                 =>  '<controller>/view',
        '<controller:\w+>/<action:\w+>/<id:\d+>'                    =>  '<controller>/<action>',
        '<controller:\w+>/<action:\w+>'                             =>  '<controller>/<action>',
        /** Менеджер */
        '<module:smanager>'                                          =>   '<module>/services/index',
        '<module:smanager>/<controller:\w+>/<id:\d+>'                =>   '<module>/<controller>/view',
        '<module:smanager>/<controller:\w+>'                         =>   '<module>/<controller>/index',
        '<module:smanager>/<controller:\w+>/<action:\w+>/<id:\d+>'   =>   '<module>/<controller>/<action>',
        '<module:smanager>/<controller:\w+>/<action:\w+>'            =>   '<module>/<controller>/<action>',


Что необходимо сделать дабы считать входящие в метод get параметры?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
Попробуйте заменить salon/smanager/services/toggle/7&attribute=exist на salon/smanager/services/toggle/7?attribute=exist. Вы указываете, что ID - целое число, и во втором случае фреймворк берет значение 7&attribute=exist как целое, и получается число 7. А второго аргумента нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы