为什么CakePHP 2.0没有使用我的AppController?

时间:2011-06-21 16:59:52

标签: cakephp-2.0

我刚刚升级到Cakephp 2.0 alpha,并立即遇到了问题。 app /文件夹中的app_controller.php未加载到我的控制器中。相反,控制器在lib / Cake / Controller / AppController.php中使用CakePHP自己的AppController.php。

我已经尝试将app_controller重命名为AppController.php,但它无效。我尝试删除整个文件,然后复制lib / Cake / Controller / AppController.php文件,然后编辑它但不工作。

我也尝试删除缓存文件。

我只是简单地使用:

class AppController extends Controller {
    public function beforeFilter() {
        die;
    }
}

应用程序不会死。

我的控制器也只是:

class NewsController extends AppController {
    function beforeFilter() {
        parent::beforeFilter();
    }
    function index() {
    }
}

那么我可能做错了什么?我还使用Windows 7 + Netbeans和Subversion来更新项目(如果与它有任何关系:p)。

2 个答案:

答案 0 :(得分:11)

大部分搜索并没有从最明显的地方看:Github cakephp docs:https://github.com/cakephp/docs/blob/master/en/controllers.rst。我认为它们仍然是1.3文档,但似乎它们已更新。由于它们现在已经更新,它表示我应该将旧的app_controller.php放入Controller文件夹,然后将它放到AppController.php中。

答案 1 :(得分:2)

在app / Controller目录中创建文件AppController.php

class AppController extends Controller {
    public $helpers = array('Html', 'Form', 'Javascript');
    public function beforeFilter() {
        die('app/Controller/AppController.php file called');
        parent::beforeFilter();

    }

}