2011-07-14 2 views
1

Я работаю над API-интерфейсом Zend Framework и должен следовать конкретному формату URL-адресов, поэтому я надеялся на некоторую помощь относительно правильной настройки маршрутизации.Пользовательский маршрут в Zend Framework

http://example.com/module/controller/method/actionNameHere

выше URL нужно будет маршрут к функции actionNameHereAction.

Любая помощь приветствуется.

+0

Не так ли, как ZF рулоны, прямо из коробки? Вам просто нужно правильно настроить структуру папок и правильно назвать свои файлы и классы? – martynthewolf

+0

@ Leirith: Ну, не совсем. У него есть этот сегмент '/ method /', не знаю, какую цель он служит. Похоже на пользовательские маршруты. Но, вы правы, это довольно стандартный случай, прямо из [руководства] (http://framework.zend.com/manual/en/zend.controller.router.html). –

+0

И что означает эта часть 'method'? –

ответ

1

Для того, чтобы производить необходимые URL-адреса, я в конечном итоге создание пользовательского Dispatcher, как это не было в маршрутизации, что URL-адреса были преобразованы из actionNameHere в actionnamehereAction, но в диспетчере. Я расширил стандартный диспетчер и перепробовал это поведение, так что имя действия в URL-адресе оставалось чувствительным к регистру.

1

Красота маршрутизации заключается в том, что она дает вам инструменты для скрытия именно тех частей информации, которые вы помещаете в свой URL.

Кроме того, насколько я знаю, ZF маршруты по умолчанию, так что ваш URL будет в конечном итоге в ...

  • действие с методом Название
  • контроллер с именем контроллера
  • модуль с модулем имени

Так как ваш пример, URL будет усложнять или почти там.

B/c actionNameHere будет параметром, который вы могли бы обработать в своем действии с именем «methodAction».

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

example.com/module/controller/actionNameHere

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