Задать вопрос

Почему не работает регулярное выражение /w+ для урл паттерна в YII2?

Мне необходимо чтобы если после домен/ идет любой набор символов без "/" чтобы срабатывал определенный контроллер.

Т.е. domen.com/zagolovok-posta-nomer-30 - это корректное выражение. Само выражение берется только "/zagolovok-posta-nomer-30"

Сейчас все хорошо работает для заголовков, не содержащих цифры (например "/zagolovok-posta-nomer" - отработает корректно), что логично, т.к. сейчас записан такой паттерн:
[
                    'pattern' => '/<url_chpu:\D+>',
                    'route' => 'post/showpost',
                ],


Кажется, что вот такой вариант должен работать корректно (для всех вариантов, в том числе для "zagolovok-posta-nomer-30"):

[
                    'pattern' => '/<url_chpu:\w+>',
                    'route' => 'post/showpost',
                ],
, но он не срабатывает вообще ни для каких вариантов.

Что я делаю не так? Спасибо.
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
afaik в \w не входит -.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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