Как использовать необязательные параметры при маршрутизации zend

Я хочу установить аналогичную маршрутизацию для стандартного маршрутизатора с дополнительными параметрами, например:

intranet.route = 'intranet/:controller/:action/:title/:id'

только параметр id не требует значения. Я попытался дать ему значение по умолчанию, например null, но тогда переменная все еще установлена, но я не хочу, чтобы она вообще существовала, когда пользователь не дает ей никакого значения

также, как я могу настроить маршрут с динамическими значениями, вот так:

intranet / index / index / Front% 20Page / 123 / foo / bar

тогда существует переменная $ foo со значением bar


person tdog4224    schedule 15.08.2012    source источник


Ответы (1)


вы можете установить значение по умолчанию для параметра в application.ini, например

resources.router.routes.intranet.defaults.id = null

или если вы хотите установить динамический маршрут, вы можете использовать *

intranet.route = 'intranet/:controller/:action/:title/*

это делает переменную после заголовка необязательной.

person Ibrahim Azhar Armar    schedule 15.08.2012