ЧПУ

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
vano.mig
Сообщения: 73
Зарегистрирован: 2016.11.21, 10:25

ЧПУ

Сообщение vano.mig »

при передаче 2 GET параметров возникла проблема с ЧПУ...

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

<?=\yii\helpers\Url::to(['/site/buy', [id => $res['id'], pay_name =>'child']])?>
- так передаю параметры
в конфиге пишу след.

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

'/site/buy/<id:\d+>/<pay_name:(([a-z]+)/?)>' => 'site/buy',
            '/site/buy/<id:\d+>' => 'site/buy',
С одним параметром id все работает норм, а с двумя вместо красивого url получаю вот

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

/site/buy?1%5Bid%5D=17&1%5Bpay_name%5D=child
как сделать /site/buy/17/child
Аватара пользователя
delvin
Сообщения: 85
Зарегистрирован: 2009.11.13, 15:29

Re: ЧПУ

Сообщение delvin »

А если так

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

'/site/buy/<id:\d+>/<pay_name:[\w]+>' => 'site/buy',
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: ЧПУ

Сообщение Nex-Otaku »

Вместо

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

Url::to(['/site/buy', [id => $res['id'], pay_name =>'child']])
Надо

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

Url::to(['/site/buy', 'id' => $res['id'], 'pay_name' =>'child'])
vano.mig
Сообщения: 73
Зарегистрирован: 2016.11.21, 10:25

Re: ЧПУ

Сообщение vano.mig »

Nex-Otaku спасибо, работает)
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: ЧПУ

Сообщение Goog1e »

vano.mig писал(а): 2017.07.12, 01:35

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

<?=\yii\helpers\Url::to(['/site/buy', [id => $res['id'], pay_name =>'child']])?>
IDE не ругался на синтаксис?
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: ЧПУ

Сообщение Nex-Otaku »

С точки зрения синтаксиса PHP здесь ошибки нет.

Здесь уже сам фреймворк не поймёт, если ему что-то не то в параметры запихнуть.
Ответить