Использование свойства name параметра UrlManger::rules в Url хелпере. Как и можно ли?

Здравствуйте.
Есть конфиг
...
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => require 'routes.php',

        ],
...

В файле routes.php соответственно
return [
    [
        'name' => 'cat',
        'pattern' => 'cat/<slug:.+>',
        'route' => 'category/index',
        'suffix' => '/',
    ],

    [
        'name' => 'pst',
        'pattern' => 'post/<id:\d+>-<slug:.*>',
        'route' => 'post/post',
        'suffix' => '.html',
    ],
];


Как (если такое возможно) использовать name правила вместо route в Url хелпере?
Пример
echo Url::to(['cat', 'slug' => $this->slug]);
echo Url::to(['pst', 'id' => $this->id, 'slug' => $this->slug]);

Вместо
echo Url::to(['category/index', 'slug' => $this->slug]);
echo Url::to(['post/post', 'id' => $this->id, 'slug' => $this->slug]);


Например в routes.php я сменил route или поменял action в контролере и чтобы не делать изменения во всех Url::to();
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Создать свой url helper, унаследовать от базового, производить замену. Пользоваться своим
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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