我已经定义了两条路线,/shoppingcart/ 和一条子路线 /shoppingcart/add/,它们应该只可用于 POST 请求。
'routes' => array(
'shoppingcart' => array(
'type' => 'literal',
'options' => array(
'route' => '/shoppingcart/',
'defaults' => array(
'controller' => 'ShoppingcartController',
'action' => 'shoppingcart',
),
),
'may_terminate' => true,
'child_routes' => array (
'add-product' => array(
'type' => 'method',
'options' => array(
'verb' => 'post',
'route' => 'add/',
'defaults' => array(
'controller' => 'ShoppingcartController',
'action' => 'addProductToShoppingcart',
),
),
),
)
),
)
路线 /shoppingcart/ 工作正常。子路由 /shoppingcart/add/ 不起作用(POST 和 GET 出现 404 错误)。
当我将类型从方法更改为文字并删除动词键时,它可以工作。
如何在子路由中使用 Zend\Mvc\Router\Http\Method ?