Несколько идентификаторов на Rest Router / Zend?
Я думаю, что у меня та же проблема, что и у этого парня - http://framework.zend.com/issues/browse/ZF-9385?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel
"Если я вызову что-то вроде этого /mod/con/123/abc на контроллере RESTful, я ожидаю, что"123"- это мой идентификатор, а" abc "- это что-то другое (вторичный / последующий идентификатор), вместо"123"- его ключ с "abc" в качестве значения и "id" вообще отсутствует. Идентификатор не должен быть здесь потерян и дополнительные параметры... Я бы предпочел, чтобы они были просто пронумерованы, но, по крайней мере, в обычном поведении (/ key1 / значение1 / ключ2 / значение2) должно начинаться за параметром id. "
Мне нужно извлечь идентификаторы из URL: mycontroller.com/a/getdetails/123/234/345/456
Принимая во внимание, что Zend сохраняет вышеупомянутое как:
[_params:protected] => Array
(
[controller] => getdetails
[action] => get
[format] => xml
[123] => 234
[345] => 456
[module] => default
)
Как я могу рассматривать 123, 234, 345 и 456 как идентификаторы? Или как мне вытащить их из URL?
1 ответ
Вам нужно либо создать собственные маршруты, либо изменить структуру URL-адреса (самый простой метод) на что-то вроде
mycontroller.com/a/getdetails/ids/123|234|345|456
и взорваться на вашем разделителе.