Как создать пользовательские URL с тире в Yii2? - PullRequest
0 голосов
/ 28 февраля 2019

Я работаю с расширенным приложением проекта и пытаюсь добавить правила URL в Yii2 для обработки пользовательских URL с дефисами.

Я хочу изменить URL-адрес с

http://www.example.com/post/details?url=example-post-title

К

http://www.example.com/example-post-title

У меня есть конфигурация ниже, которая отлично работает, когда параметр URL не имеет тире(exampleposttitle).

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        // ...
        '<url:\w+>' => 'post/details',
    ],
],

1 Ответ

0 голосов
/ 28 февраля 2019

Вам необходимо исправить регулярное выражение, поскольку \w+ не допускает тире:

'<url:[\w-]+>' => 'post/details',
...