Несколько идентификаторов на Rest Router / Zend? - PullRequest
0 голосов
/ 22 марта 2011

Я думаю, что у меня та же проблема, что и у этого парня - http://framework.zend.com/issues/browse/ZF-9385?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel

"Если я позвоню как-то так / Моды / кон / 123 / а на контроллере RESTful я ожидал бы, что «123» - это мой идентификатор, а «abc» - это что-то другое (вторичный / последующий идентификатор), вместо «123» - это ключ с «abc» в качестве значения и «id» отсутствует в все. Идентификатор не должен здесь теряться и дополнительные параметры ... Я бы предпочел, чтобы они просто были пронумерованы, но по крайней мере обычное поведение (/ key1 / value1 / key2 / value2) должно начинаться после 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 Ответ

0 голосов
/ 22 марта 2011

Вам нужно либо создать пользовательские маршруты, либо изменить структуру URL (самый простой метод) на что-то вроде

mycontroller.com / a / getdetails / ids / 123 | 234 | 345 | 456

и взорваться на вашем разделителе.

...