/shoppingcart/ と、POST リクエストでのみ使用できる子ルート /shoppingcart/add/ の 2 つのルートを定義しました。
'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 を使用するにはどうすればよいですか?