@Caf

Почему не применяются rules при передаче в ссылку url строкой?

Вопрос из любопытства.

Прописаны правила rules:
'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'all' => 'tests/all',
    ],
],

Далее вывожу в шаблоне ссылки
<?= \yii\helpers\Html::a('Смотреть все тесты', ['tests/all']) ?> <!-- rules работают -->
<?= \yii\helpers\Html::a('Смотреть все тесты', 'tests/all') ?> <!-- rules не работают -->

Почему во втором случае правила не срабатывают?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@kryvel
Системный администратор
Html::a() передает второй параметр "url" в метод Url::to()
вот документация Url::to()
где сказано:
... if $url is:
...
* a normal string: it will be returned as is.
...

Вот и ответ на Ваш вопрос)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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