7

我刚刚升级到 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() {
    }
}

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

4

2 回答 2

11

做了很多搜索,但没有从最明显的地方看:Github cakephp 文档:https ://github.com/cakephp/docs/blob/master/en/controllers.rst 。我以为它们仍然是 1.3 文档,但似乎它们已更新。由于它们现在已更新,它说我应该将旧的 app_controller.php 放入 Controller 文件夹,并将它的驼峰式放入 AppController.php。

于 2011-06-22T05:35:21.680 回答
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();

    }

}
于 2011-07-31T07:59:58.017 回答