【问题标题】:CakePHP blog tutorial - Cannot redeclare UsersController::beforeFilter()CakePHP 博客教程 - 无法重新声明 UsersController::beforeFilter()
【发布时间】:2012-03-07 16:47:50
【问题描述】:

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

致命错误:无法在第 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
    }

【问题讨论】:

  • 意思是Cannot redeclare UsersController::beforeFilter()!!

标签: php cakephp


【解决方案1】:

这意味着你已经在同一个控制器中声明了两次public function beforeFilter()

【讨论】:

【解决方案2】:

我对 cakephp 不熟悉,但我可以向您保证,该消息暗示上述函数(beforeFilter)之前已被声明。搜索有问题的重复项并将其删除。

结块快乐,干杯

【讨论】:

  • 是的,我的朋友。我无需阅读任何内容就可以告诉您我 100% 确定您的函数被声明了两次。错误消息足够清晰,适用于所有 PHP 代码,无论是否以 Cake 为中心。搜索“function beforeFilter”,没有可见性标识符(公共)。确保在整个应用程序代码中搜索或“grep”,因为它们很容易位于单独的文件/包含中。祝你好运!
【解决方案3】:

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

public function beforeFilter(){
        $this->Auth->allow('index','view');
    }

在 AppController.php 文件中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多