@AndreyAndreevTM

Как настроить роутинг Yii2 для поиска (search) / пагинации?

Включены следующие правила:
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller>' => '<controller>',

1) При использовании поиска адресная строка выглядит так:
http://localhost/?ProductSearch%5Bcategory%5D=&ProductSearch%5Bcategory%5D%5B%5D=1&ProductSearch%5Bcategory%5D%5B%5D=2&ProductSearch%5Bprice_start%5D=&ProductSearch%5Bprice_end%5D=

Хотелось привести к виду: localhost/search/param1=value1;param2=value2 или что-то похожее.

2) При использовании пагинации:
http://localhost/?page=2&per-page=5
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@AndreyAndreevTM Автор вопроса
Нашел ответ здесь:
yiiframework.ru/forum/viewtopic.php?t=30274
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
точка с запятой - не допустимо. В поиске количество параметров не известно, поэтому правило можно составить, но потом придется менять в куче мест логику, заменяя на костыли. Ради чего? Результат поиска не должен быть ЧПУ это нормально. Но если сильно чешется - проще перейти c GET на POST
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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