CakePHP身份验证问题,allowedActions不起作用

CakePHP身份验证问题,allowedActions不起作用,php,authentication,cakephp,cakephp-1.3,Php,Authentication,Cakephp,Cakephp 1.3,但如果我这样做,我会得到错误=> class CommentsController extends AppController { function beforeFilter() { parent::beforeFilter(); $this->Auth->allowedActions = array('add','edit'); } 错误:未在控制器CommentsController中定义操作视图 错误:在文件app/

但如果我这样做,我会得到错误=>

class CommentsController extends AppController {

    function beforeFilter() {
        parent::beforeFilter();     
        $this->Auth->allowedActions = array('add','edit');
    }
错误:未在控制器CommentsController中定义操作视图
错误:在文件app/controllers/comments\u controller.php中创建CommentsController::view()。
注意:如果要自定义此错误消息,请创建app/views/errors/missing_action.ctp
和for=>

我在编辑页面上看到了这条评论。这不应该发生。在编辑任何帖子之前,都会提示我登录


为什么不工作?

我在编辑页面上看到了这条评论。这不应该发生。编辑任何帖子之前,都会提示我登录。


删除行
$this->Auth->allowedActions=array('add','edit')

嗯,您在控制器中有
view()
方法吗?我在控制器中没有view方法。但是有编辑($id)操作,所以如何停止执行此url?不允许的操作和不存在的操作之间有区别。对于后者,无论身份验证如何,都会出现404错误。
 Error:  The action view is not defined in controller CommentsController

Error: Create CommentsController::view() in file: app/controllers/comments_controller.php.

<?php
class CommentsController extends AppController {

    var $name = 'Comments';


    function view() {

    }

}
?>

Notice: If you want to customize this error message, create app/views/errors/missing_action.ctp