5

我正在使用 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',
);

谢谢

4

2 回答 2

11

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

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

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

于 2013-07-02T08:20:18.227 回答
0

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

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

请注意,我在 Cake 4.1.5 中尝试过这个,但它告诉我“找不到类 'AuthComponent'”

于 2020-11-05T15:05:53.867 回答