@flametrong

Как прибрать URL в файле конфигурации в YII2?

Доброго дня, прошу научить

YII2/config/web.php

//блок с ЧПУ
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [

'news/<action>'=>'class1/<action>',
'pages/<action>'=>'class2/<action>',
'webs/<action>'=>'class3/<action>',

'<get1>/<get2>/<get3>/<get4>/<get5>'=>'site/index',
'<get1>/<get2>/<get3>/<get4>'=>'site/index',
'<get1>/<get2>/<get3>'=>'site/index',
'<get1>/<get2>'=>'site/index',
'<get1>'=>'site/index',
''=>'site/index',//главная
],
],


У меня на сайте есть страницы, в которых хочу использовать динамическое кол-во GET параметров. Как быть? Заполнять каждое кол-во ( 2,3,5 и т.д. ) в отдельное правило?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 2
qonand
@qonand
Software Engineer
Лучше реализовать url-правило которое будет формировать/разбирать url по необходимым Вам параметрам
Ответ написан
Комментировать
@masterfreelance
программист со стажем
Если параметров не бесконечно много и не хочется создавать свой класс от UrlRule то можно и так:
'rules' => [

'news/<action>'=>'class1/<action>',
'pages/<action>'=>'class2/<action>',
'webs/<action>'=>'class3/<action>',
[
   'pattern' => '<get1>/<get2>/<get3>/<get4>/<get5>',
   'route' => 'site/index',
   'defaults' => ['get1' => null, 'get2' => null, 'get3' => null, 'get4' => null, 'get5' => null],
],
],
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы