我想在CakePHP 3中生成一个路由。我有一个名为ContractsController
的控制器,其中我有一个动作 - details($id)
。CakePHP 3.0 - 将参数传递给映射的RESTful资源
我要地图的details($id)
行动:
/api/contracts/details/id.json
我已经尽量得到如下所示(以routes.php
):
Router::scope('/api', function ($routes) {
$routes->extensions(['json']);
$routes->resources('Contracts', [
'map' => [
'details' => [
'action' => 'details',
'method' => 'GET'
]
]
]);
});
这让我访问details
行动通过/api/contracts/details.json
,但我不知道如何通过一个ID与它。
是的,我可以确认这是在CakePHP 3中工作。另外,如果您将字符串作为参数传递,请使用*通配符而不是':id',以便上面示例中的第五行读取''details/*' '。 – 2017-07-27 00:33:43