我正在使用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',
);
由于
答案 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'”