doniyorbekm
@doniyorbekm
Yii-шник

Правило UrlManager для текстовых идентификаторов?

Привет!
Проект Yii2. Формирую ссылку вот так:
<a href="<?= Url::to(['category/view', 'alias' => 'the-test-alias.html'])?>" title="">Some link</a>
в итоге формируется ссылка вида:
http://mywebsite.com/ru/category/view?alias=the-test-alias.html

Вопрос: как прописать правило в UrlManager, чтобы ссылка формировалась такая: http://mywebsite.com/ru/the-test-alias.html
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
'<alias:\w+>' => 'category/view',

UPD: по Вашему комментарию, правило не работает потому что Вы некорректно формируете URL
Url::to(['category/view', 'alias' => 'the-test-alias.html'])

Зачем тут html? Вы пытаетесь добавить к ссылке суфикс html? тогда стоит использовать параметр suffix в UrlManager
Например:
'UrlManager' => [
    'suffix' => '.html'
]

Url::to(['category/view', 'alias' => 'the-test-alias'])
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
doniyorbekm
@doniyorbekm Автор вопроса
Yii-шник
Максим, взгляните, плиз:
Это формирование ссылки: 4e7dd97b01f04e75af0a5e32ff7abd1b.png
Это как выглядит ссылка в браузере: aa8439e689ec44139d8041a5ec8067cd.png
Вот мои рулы: 1950094977634ababdcb05fbee0e9d8d.png И всё равно, как видно из второй картинки, ссылка не формируется как http://mywebsite.com/ru/the-test-alias.html
Ответ написан
Ваш ответ на вопрос

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

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