我在cakephp2.0中遇到了一个奇怪的错误。我已经创建了两个布局-一个用于插件,另一个用于前端用户。每当我使用前端,之后如果我使用url中的plugin,前端布局将应用于所有plugin下的页面,反之亦然。在8-10次刷新后,它将采用正确的布局。在这种情况下如何避免布局变量的缓存?
应用程序/控制器文件夹下的VideosController
App::uses('AppController', 'Controller');
class VideosController extends AppController
{
public function index()
{
$this->layout = 'default';
$this->set('videos', $this->Video->find('list'));
}
}我的插件主控制器
class AdminAppController extends AppController
{
var $layout = 'admin';
}我的插件中的另一个控制器
App::uses('AdminAppController', 'Admin.Controller');
class VideosController extends AdminAppController
{
public function index()
{
$this->Video->recursive = 0;
$this->set('videos', $this->paginate());
}
}发布于 2011-12-26 23:46:45
您可以将视图的某些部分设置为不缓存,也可以在每次更改布局时清除缓存。查看:http://book.cakephp.org/2.0/en/core-libraries/helpers/cache.html
https://stackoverflow.com/questions/8602439
复制相似问题