0

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

“如果我在 RESTful 控制器上调用 /mod/con/123/abc 之类的东西,我希望,“123”是我的 ID,而“abc”是其他东西(次要/后续 ID),而不是“123”以“abc”为值和“id”的键根本丢失。ID 不应该在这里丢失,其他参数......我更喜欢它们只是编号但至少是通常的行为(/key1/ value1/key2/value2) 应该在 id 参数之后开始。”

我需要从 url 中提取 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 中解脱出来?

4

1 回答 1

0

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

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

并在您的分隔符上爆炸。

于 2011-03-22T01:36:47.643 回答