子,通过方法而不是路由将子路由与子路由分段
Child, segment route with child route by method not routing
这里的顶级路由器工作正常。 /属性 是一个 Literal 路由,它不会终止并在子路由上执行 GET 操作。
在它下面,我有一个分段路由,就像它的父路由一样,它不会终止并在子路由上执行 GET 操作。它应该仅在 /property/12
上响应 GET 请求
路由到那里时出现未找到错误。
'router' => array(
'routes' => array(
'property' => array(
'type' => 'Literal',
'options' => array(
'route' => '/property',
),
'may_terminate' => false,
'child_routes' => array(
'get' => array(
'type' => 'method',
'options' => array(
'verb' => 'GET',
'defaults' => array(
'controller' => 'Property\Controller\Rest',
'action' => 'get',
),
),
),
'by_id' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:propertyId]',
'may_terminate' => false,
'child_routes' => array(
'get_by_id' => array(
'type' => 'method',
'options' => array(
'verb' => 'GET',
'defaults' => array(
'controller' => 'Property\Controller\Rest',
'action' => 'getById',
),
),
),
)
),
),
您的数组无效。 'may_terminate'
不应在 'options'
内。不确定这是否会导致您的所有问题,但请尝试更新并查看是否已解决:
'by_id' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:propertyId]'
),
'may_terminate' => false,
'child_routes' => array(
'get_by_id' => array(
'type' => 'method',
'options' => array(
'verb' => 'GET',
'defaults' => array(
'controller' => 'Property\Controller\Rest',
'action' => 'getById'
)
)
)
)
),
这里的顶级路由器工作正常。 /属性 是一个 Literal 路由,它不会终止并在子路由上执行 GET 操作。 在它下面,我有一个分段路由,就像它的父路由一样,它不会终止并在子路由上执行 GET 操作。它应该仅在 /property/12
上响应 GET 请求路由到那里时出现未找到错误。
'router' => array(
'routes' => array(
'property' => array(
'type' => 'Literal',
'options' => array(
'route' => '/property',
),
'may_terminate' => false,
'child_routes' => array(
'get' => array(
'type' => 'method',
'options' => array(
'verb' => 'GET',
'defaults' => array(
'controller' => 'Property\Controller\Rest',
'action' => 'get',
),
),
),
'by_id' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:propertyId]',
'may_terminate' => false,
'child_routes' => array(
'get_by_id' => array(
'type' => 'method',
'options' => array(
'verb' => 'GET',
'defaults' => array(
'controller' => 'Property\Controller\Rest',
'action' => 'getById',
),
),
),
)
),
),
您的数组无效。 'may_terminate'
不应在 'options'
内。不确定这是否会导致您的所有问题,但请尝试更新并查看是否已解决:
'by_id' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:propertyId]'
),
'may_terminate' => false,
'child_routes' => array(
'get_by_id' => array(
'type' => 'method',
'options' => array(
'verb' => 'GET',
'defaults' => array(
'controller' => 'Property\Controller\Rest',
'action' => 'getById'
)
)
)
)
),