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

piztneat  于 2022-11-12  发布在  PHP
关注(0)|答案(2)|浏览(141)

我使用的是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 $cacheAction = array(
   'home' => '60 minutes',
);

谢谢

7gs2gvoe

7gs2gvoe1#

App::uses()引导程序中的Auth组件将有助于:

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

这样,Cake就知道在需要的时候从哪里加载类(即使在缓存模式下)。

92vpleto

92vpleto2#

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

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

请注意,我在Cake 4.1.5中尝试了此操作,但它告诉我“类'AuthComponent'未找到”

相关问题