2016-11-10 2 views
0

Если у меня есть маршрут, который определяется следующим образом:маршрутизации Zend: удаление нулевых параметров из URL

/событие /: идентификатор /: instance_id/вид

Он появляется в URL, как это, когда оба параметры установлены.

example.com/event/1/15/view

Однако instance_id не является обязательным, и, следовательно, может быть нулевым, с URL выглядит как это (как созданный помощником URL):

example.com/event/1//view

Я хочу, чтобы выглядеть следующим образом:

example.com/event/1/view

Как удалить ненужные Forw ard slash?

+0

Не могли бы вы подтвердить, что мой ответ ниже работал на вас, или нет. Спасибо – ksoni

ответ

0

Вышеупомянутый вопрос предназначен для Zend 1 и ниже для Zend 2, поэтому, пожалуйста, не обращайте на меня внимание.

В вашем маршруте не указано 'instance_id' не является обязательным. Вы можете это сделать, сделав это

'route' => '/event/:id[/:instance_id]/view', 

Он должен исправить проблему с URL. Также в идеале «вид» должен быть после «события», если это возможно в вашем сценарии.

Любой исправленный текст должен идеально входить первым в маршрут и любым дополнительным последним.

+0

Ни одно из этих определений маршрутов не работает, оба приводят к тому, что ресурс не найден. Если я реструктурирую URL-адрес, чтобы поместить действие перед параметрами, то мне не нужно указывать квадратную скобку, которую вы предлагали, она просто работает. Однако я это уже знал. Реструктуризация для меня не является решением. Спасибо, в любом случае. Фактически, я обнаружил, что использование квадратных скобок, как было предложено, не допускается. Иногда параметр «id» считался «id [» в результате. – NaNuk

+0

Я попробовал это на своей локальной машине раньше, используя Zend 2, и, похоже, это сработало. Можете ли вы предоставить больше кода о том, как вы создали маршруты и как вы создаете URL-адреса, это будет полезно для отладки. Спасибо – ksoni

+0

Хорошо, ну есть урок. Я использую zf1. Является ли квадратная нотация для необязательных параметров только для zf2? – NaNuk

 Смежные вопросы

  • Нет связанных вопросов^_^