【问题标题】:Custom REST routes in CakePHPCakePHP 中的自定义 REST 路由
【发布时间】:2015-01-17 10:46:04
【问题描述】:

我想使用 CakePHP 定义自定义 REST 路由。我可以将路线创建为post/user/:id。这是我routes.php中的相关代码:

Router::connect(
    "/pool/user/:id",
    array(
        '[method]' => 'DELETE',
        'controller' => 'user',
        'action' => 'delete',         
    )
);

现在我想创建一个路由post/:id/user/:id,其中第一个id 是帖子ID,第二个id 是用户ID。但是当我这样做时,它会给我一个错误:

 preg_match(): Compilation failed: two named subpatterns have the same name at offset 39 [CORE/Cake/Routing/Route/CakeRoute.php, line 195]

如何创建所需的 REST 路由?

【问题讨论】:

    标签: php rest http cakephp routes


    【解决方案1】:

    错误消息非常清楚地说明出了什么问题,您不能有两个或多个具有相同名称的命名元素。

    解决方案应该很明显,为您的元素使用唯一名称

    post/:postId/user/:userId
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 2011-06-29
      • 2017-02-13
      • 2011-04-04
      • 2011-11-24
      相关资源
      最近更新 更多