@skyfortress

Как сгенерировать friendlyUrl для сcылки в Yii2?

Изучаю yii2 и столкнулся с проблемой создания ЧПУ. Как я понял в urlManager можно указать правила по которым ссылка разбирается на параметры и передается в соотв. action, но как получить обратный процесс я пока придумал. Класс /helper/url делает ссылки вида "/blog?category=other", а не "/blog/other".
Мой конфиг:
'urlManager' => [
	'enablePrettyUrl' => true,
	'showScriptName' => false,
	'rules' => [
		'<action:>' => 'site/<action>',
                '<action:[\w\-]+>/<category:[\w\-]+>' => 'site/<action>',
	],
],
  • Вопрос задан
  • 2272 просмотра
Решения вопроса 1
@skyfortress Автор вопроса
Решил проблему сам.
'rules' => [
        '<action:(contact|about)>' => 'site/<action>',
        'blog/<category>/<post>'=>'site/post',
        'blog/<category>'=>'site/blog',
        'blog'=>'site/blog',
],
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
с проблемой создания ЧПУ

с проблемой маршрутизации запросов... ЧПУ это станки.

Потрудитесь дочитать документацию перед тем как задавать вопросы. Наверняка там будут какие-то методы типа createUrl('site/action', ['category'=>'name'])
Ответ написан
Ваш ответ на вопрос

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

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