Cakephp 2.6 Layouts不加载只有视图被渲染

时间:2016-03-17 11:15:53

标签: php cakephp

我正在使用cakephp 2.6版。我的主要问题是只呈现了一个动作的视图,但是没有应用布局。它发生在整体动作上。是否是服务器问题 我在AppController.php中应用了默认布局,但仍无法正常工作

public function beforeFilter() {
       $this->layout = 'default';
}

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您使用 default.ctp 作为默认布局,则不要包含以下行。

$this->layout = 'default';

因为cakephp默认呈现为“default.ctp”布局。

如果你想要其他一些布局someotherlayout.ctp

致电方法

$this->layout = 'someotherlayout';

假设您不需要布局并且需要一些主要内容而没有布局。确保布局文件夹中有“ajax.ctp”。

$this->layout = 'ajax';

假设您不需要布局,并且需要某些没有布局的主要数据

$this->autoRender = false;
//provide the data or redirect some other page