CakePHP博客教程-无法重新声明UsersController::beforeFilter()

CakePHP博客教程-无法重新声明UsersController::beforeFilter(),php,cakephp,Php,Cakephp,为什么它会给我这个错误,我检查了所有的代码,我希望没有愚蠢的错误。登录页面将显示 致命错误:无法在第64行的C:\wamp\www\dale blog\app\Controller\UsersController.php中重新声明UsersController::beforeFilter() //line 63: public function beforeFilter() { parent::beforeFilter(); $this->Auth->all

为什么它会给我这个错误,我检查了所有的代码,我希望没有愚蠢的错误。登录页面将显示

致命错误:无法在第64行的C:\wamp\www\dale blog\app\Controller\UsersController.php中重新声明UsersController::beforeFilter()

 //line 63:
    public function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('add'); //Letting users register themselves
    }

这意味着您已经在同一个控制器中声明了两次公共函数beforeFilter()。

我不熟悉cakephp,但我可以向您保证,该消息暗示之前已声明过所述函数(beforeFilter)。搜索有问题的副本并将其清除


快乐结块,干杯

我也犯了同样的“错误”。这是因为教程告诉您必须编写两次代码,但必须清楚必须修改的行不是添加的


在AppController.php文件中,这意味着
无法重新声明UsersController::beforeFilter()
!!但是教程告诉我要做的正是你可能误解了的事情Dale-它没有显示
公共函数beforeFilter(){
两次。是的,我的朋友。我不需要阅读任何东西来告诉你我100%确定你的函数声明了两次。错误消息足够清楚,适用于所有PHP代码,无论是否以蛋糕为中心。搜索“function beforeFilter”,不带可见性标识符(public)。请确保您搜索或“grep”整个应用程序代码,因为它们可以很容易地放在单独的文件/包含中。祝您好运!
public function beforeFilter(){
        $this->Auth->allow('index','view');
    }