1

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

  • 路由.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');
    }
    

谢谢。

4

1 回答 1

1

因为无法评论,所以回答。

您似乎缺少请求/admin/quote_authors/view/1.json的操作部分

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

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

于 2013-04-03T21:35:40.717 回答