Сопоставление нескольких URL-адресов с параметрами с помощью Zend_Controller_Router_Route_Regex в Zend Framework

Я разрабатываю Rest Controller с Zend, и меня смущает сопоставление URL-адресов с Router.

В основном Я читал о Zend Router , и мне не удалось спланировать свои URL-адреса для соответствия указанным маршрутам.

Это некоторые из моих URL-адресов, которые должны быть сопоставлены с маршрутизаторами.

  1. http: // localhost /api/v1/tags.xml

  2. http://localhost/api/v1/tags.xml?abc=true (параметр: abc = true)

  3. http: // localhost / api / v1 /tags/123456.xml (параметр: 123456.xml)

  4. http: //localhost/api/v1/tags/123456/pings.xml (params: 123456, pings.xml)

  5. http: //localhost/api/v1/tags/123456/pings.xml? a = 1 & b = 2 (params: 123456, pings.xml, a = 1, b = 2)

  6. http: //localhost/api/v1/tags/123456/pings/count.xml (params : 123456, pings, count.xml)

Я планирую, что для шаблонов url с 1 по 3 "теги" должны быть контроллером, а для шаблонов url с 4 по 6 контроллером должны быть "pings".

Теперь я не уверен, как настроить маршрутизаторы таким образом, чтобы описанные выше сценарии работали. xml)

Я планирую, что для шаблонов URL-адресов с 1 по 3 "теги" должны быть контроллером, а для шаблонов URL-адресов с 4 по 6 контроллером должны быть "пинги".

Теперь я не уверен, как настроить маршрутизаторы таким образом, чтобы описанные выше сценарии работали. xml)

Я планирую, что для шаблонов URL-адресов с 1 по 3 "теги" должны быть контроллером, а для шаблонов URL-адресов с 4 по 6 контроллером должны быть "пинги".

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

8
задан Charles 30 March 2011 в 23:38
поделиться