передача get параметров в url при включенном ЧПУ

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

передача get параметров в url при включенном ЧПУ

Сообщение mika_di »

в urlManager указал путь так -

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

 rules' => [
                '/registration/accept/<verife_code:\d\w+>'=>'registration/accept',
в контроллере отлавливаю так

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

  public function actionAccept($verife_code){
        echo "<pre>";
            print_r($verife_code);
        echo "</pre>";
        exit();
по факту просто 404 ошибка, хотя если обращаться к контроллеру так /registration/accept то отрабатывает нормально
Вопрос как правильно передавать get параметр
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: передача get параметров в url при включенном ЧПУ

Сообщение ElisDN »

Код начинается с цифры?
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: передача get параметров в url при включенном ЧПУ

Сообщение mika_di »

Нет, вот так выглядит

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

....ru/registration/accept/verife_code/e1ab8cfdf398e8358fe504a391e61a9764c85891
А если я напишу в строке запроса вот так registration/accept/?verife_code=1ab8cfdf398e8358fe504a391e61a9764c85891 руками, то нормально отрабатывает
Последний раз редактировалось mika_di 2017.09.22, 11:15, всего редактировалось 1 раз.
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: передача get параметров в url при включенном ЧПУ

Сообщение mika_di »

Дим, а то, а то что вот такая штука ?verife_code=1ab8cfdf398e8358fe504a391e61a9764c85891, при включенном ЧПУ это я как-то неправильно роуты прописываю?
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: передача get параметров в url при включенном ЧПУ

Сообщение mika_di »

Странное дело в регулярку добавил заиранированный слеш то есть так

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

'registration/accept/<verife_code:[\w\/]+>'=>'registration/accept',
в экшен начал приходить параметр, правда вот такой verife_code/1ab8cfdf398e8358fe504a391e61a9764c85891
))) не то, что хотелось бы , но хотя бы заработало
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: передача get параметров в url при включенном ЧПУ

Сообщение ElisDN »

mika_di писал(а): 2017.09.22, 11:17 Дим, а то, а то что вот такая штука ?verife_code=1ab8cfdf398e8358fe504a391e61a9764c85891, при включенном ЧПУ это я как-то неправильно роуты прописываю?
Поставьте этот роут вначале списка routes.
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: передача get параметров в url при включенном ЧПУ

Сообщение mika_di »

Да да так и есть , он в самом верху списка
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: передача get параметров в url при включенном ЧПУ

Сообщение ElisDN »

Тогда ишите опечатки.
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: передача get параметров в url при включенном ЧПУ

Сообщение mika_di »

да вроде бы нет опечаток, так как вот такая штука registration/accept/?verife_code=1ab8cfdf398e8358fe504a391e61a9764c85891 работает корректно
Ответить