CakePHP - 在缓存视图中找不到类'AuthComponent'

时间:2013-07-02 07:19:56

标签: cakephp cakephp-2.0

我正在使用CakePHP 2.3。我正在尝试缓存我的主页视图。但缓存后 它到home.php,我因为错误而无法加载缓存视图:

Error: Class 'AuthComponent' not found
File: C:\wamp\www\project\trunk\app\tmp\cache\views\home.php
Line: 87

我使用AuthComponent来实现用户是否登录。没有缓存一切正常。

控制器代码:

public $ helpers = array('Cache');

public $cacheAction = array(
   'home' => '60 minutes',
);

由于

2 个答案:

答案 0 :(得分:11)

App :: uses()你的引导程序中的Auth组件会有所帮助:

App::uses('AuthComponent', 'Controller/Component');

这样,Cake知道从哪里加载类(即使在缓存模式下)。

答案 1 :(得分:0)

这就是\ config \ bootstrap.php文件中的这一行

App::uses('AuthComponent', 'Controller/Component');

请注意,我在Cake 4.1.5中尝试过此方法,但提示我“找不到类'AuthComponent'”