Rest Router / Zend上的多个ID?

时间:2011-03-22 00:20:07

标签: php zend-framework zend-route zend-rest

我想我和这个家伙有同样的问题 - http://framework.zend.com/issues/browse/ZF-9385?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel

“如果我打电话给这样的话 / MOD / CON / 123 / ABC 在RESTful控制器上,我希望,“123”是我的ID,“abc”是其他东西(次要/后续ID),而“123”是其键,“abc”为值,“id”在所有。 ID不应该丢失在这里和其他参数...我更喜欢,它们只是编号但至少通常的行为(/ key1 / value1 / key2 / value2)应该从id参数后面开始。“

我需要从网址中提取ID:     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视为ID?或者我如何从URL中解脱出来?

1 个答案:

答案 0 :(得分:0)

您需要创建自定义路由或将URL结构(最简单的方法)更改为

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

并在您的分隔符上爆炸。