首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cakephp插件布局正在应用于所有页面

Cakephp插件布局正在应用于所有页面
EN

Stack Overflow用户
提问于 2011-12-22 18:17:36
回答 1查看 943关注 0票数 0

我在cakephp2.0中遇到了一个奇怪的错误。我已经创建了两个布局-一个用于插件,另一个用于前端用户。每当我使用前端,之后如果我使用url中的plugin,前端布局将应用于所有plugin下的页面,反之亦然。在8-10次刷新后,它将采用正确的布局。在这种情况下如何避免布局变量的缓存?

应用程序/控制器文件夹下的VideosController

代码语言:javascript
运行
复制
App::uses('AppController', 'Controller');

class VideosController extends AppController
{
    public function index()
    {
         $this->layout = 'default';
         $this->set('videos', $this->Video->find('list'));
    }
}

我的插件主控制器

代码语言:javascript
运行
复制
 class AdminAppController extends AppController
 {
      var $layout = 'admin';
 }

我的插件中的另一个控制器

代码语言:javascript
运行
复制
 App::uses('AdminAppController', 'Admin.Controller');
 class VideosController extends AdminAppController 
 {

     public function index()
     {
         $this->Video->recursive = 0;
         $this->set('videos', $this->paginate());
     }
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-26 23:46:45

您可以将视图的某些部分设置为不缓存,也可以在每次更改布局时清除缓存。查看:http://book.cakephp.org/2.0/en/core-libraries/helpers/cache.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8602439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档