【发布时间】:2016-05-05 17:34:49
【问题描述】:
我正在尝试将 ZF2 中的分层资源用于 Restful API。该资源应类似于clients/1/addresses。我试过的是这个
'clients' => array(
'type' => 'segment',
'options' => array(
'route' => '/clients[/:id]',
'constraints' => array(
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Api\Controller\ClientController',
),
),
'may_terminate' => true,
'child_routes' => array(
'addresses' => array(
'type' => 'segment',
'options' => array(
'route' => '/addresses[/:address_id]',
'constraints' => array(
'address_id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Api\Controller\AddressController',
),
),
),
),
),
这两个id有冲突,但不知道我是否像我一样重命名资源地址的路由标识符id会解决它。无论如何,真正的问题是路由clients/1/addresses调用AddressController的get方法,而不是getList,我认为这是因为Zend明白客户端的id属于地址,所以它的调用get 方法。
你知道如何处理吗?
【问题讨论】:
标签: php rest routing zend-framework2 hierarchical