CakePHP:RESTful前缀动作

时间:2013-03-17 19:47:03

标签: rest cakephp

我在CakePHP中执行REST应用程序时遇到麻烦,请求 GET /admin/quote_authors/1.json 将我发送到'view'操作,而不是'admin_view'。

  • route.php:

    Router::parseExtensions('json');
    Router::mapResources(array(':controller'), array('prefix' => '/admin/'));
    
  • QuoteAuthorsController.php:

    public $components = array('RequestHandler');
    
    public function admin_view($id) {
        var_dump('admin view');
    }
    
    public function view($id) {
        var_dump('view');
    }
    

感谢。

1 个答案:

答案 0 :(得分:1)

回答是因为我无法发表评论。

您似乎错过了请求的操作部分 /admin/quote_authors/view/1.json

因此,对于其他请求,它通常会像 / admin /:controller /:action /:params

当然,就像thaJeztah说的那样,删除前缀的斜杠(这就是为什么它会给你这个错误,它正在考虑参数“1”作为它必须执行的动作)