CakePHP中的自定义REST路由
我想使用CakePHP定义一个自定义REST路由。我可以创建路径作为CakePHP中的自定义REST路由,php,rest,http,cakephp,routes,Php,Rest,Http,Cakephp,Routes,我想使用CakePHP定义一个自定义REST路由。我可以创建路径作为post/user/:id。以下是我的routes.php中的相关代码: Router::connect( "/pool/user/:id", array( '[method]' => 'DELETE', 'controller' => 'user', 'action' => 'delete', ) ); 现在我想创建一
post/user/:id
。以下是我的routes.php
中的相关代码:
Router::connect(
"/pool/user/:id",
array(
'[method]' => 'DELETE',
'controller' => 'user',
'action' => 'delete',
)
);
现在我想创建一个路由作为post/:id/user/:id
,其中第一个id
是post id,第二个id
是user id。但是当我这样做时,它会给我一个错误:
preg_match(): Compilation failed: two named subpatterns have the same name at offset 39 [CORE/Cake/Routing/Route/CakeRoute.php, line 195]
如何创建所需的REST路由?错误消息非常清楚,您不能有两个或多个同名的命名元素 解决方案应该非常明显,为元素使用唯一的名称
post/:postId/user/:userId