Cakephp插件布局适用于所有页面

时间:2011-12-22 10:17:36

标签: cakephp

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

app / Controller文件夹下的

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());
     }
 }

1 个答案:

答案 0 :(得分:1)

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