Правила urlmanager

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Brainfuck
Сообщения: 281
Зарегистрирован: 2018.02.19, 14:20

Правила urlmanager

Сообщение Brainfuck »

Мне надо сделать правило с необязательными аргументами. Вот типа такого: catalog/<brand>/<model>. Но так почему-то не работает. Как правильно?

Аватара пользователя
Tonni_regoletti
Сообщения: 52
Зарегистрирован: 2019.10.11, 09:16

Re: Правила urlmanager

Сообщение Tonni_regoletti »

Добрый день.
В следующем правиле описаны необязательные параметры page и tag, которые примут значения 1 и пустая строка в случае, если они будут пропущены.

Код: Выделить всё

[
    // ...другие правила...
    [
        'pattern' => 'posts/<page:\d+>/<tag>',
        'route' => 'post/index',
        'defaults' => ['page' => 1, 'tag' => ''],
    ],
]
В доках есть, попробуйте

Brainfuck
Сообщения: 281
Зарегистрирован: 2018.02.19, 14:20

Re: Правила urlmanager

Сообщение Brainfuck »

Tonni_regoletti писал(а):
2020.06.04, 14:33
Добрый день.
В следующем правиле описаны необязательные параметры page и tag, которые примут значения 1 и пустая строка в случае, если они будут пропущены.

Код: Выделить всё

[
    // ...другие правила...
    [
        'pattern' => 'posts/<page:\d+>/<tag>',
        'route' => 'post/index',
        'defaults' => ['page' => 1, 'tag' => ''],
    ],
]
В доках есть, попробуйте
Да, я уже нашел такой пример, но он почему-то не работает. То есть он пропускает ссылку без одного из параметров, но когда ссылка без обоих параметров то выбивает 404 ошибку

Brainfuck
Сообщения: 281
Зарегистрирован: 2018.02.19, 14:20

Re: Правила urlmanager

Сообщение Brainfuck »

А, стоп. У меня опечатка была в одном месте. Так работает, спасибо!

Ответить