我在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');
}
感谢。
答案 0 :(得分:1)
回答是因为我无法发表评论。
您似乎错过了请求的操作部分 /admin/quote_authors/view/1.json
因此,对于其他请求,它通常会像 / admin /:controller /:action /:params 。
当然,就像thaJeztah说的那样,删除前缀的斜杠(这就是为什么它会给你这个错误,它正在考虑参数“1”作为它必须执行的动作)