Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP中的自定义REST路由_Php_Rest_Http_Cakephp_Routes - Fatal编程技术网

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', ) ); 现在我想创建一

我想使用CakePHP定义一个自定义REST路由。我可以创建路径作为
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