Yii 布局不显示


Yii layout not displaying

我正在研究一个用PHP编写并使用Yii框架的现有项目。

我想创建一个全新的布局。在视图/布局下,我创建了一个名为bootstrap的文件.php并使用我想用于所有页面的标准模板填充该文件。我将线条放在布局之间希望放置内容的位置。

在控制器中,在渲染视图之前,我调用:

$this->layout = "//layouts/bootstrap";

我希望这会强制布局使用我的新布局,但是它总是恢复到主布局.php布局。

如果我也更改此布局,则不存在$this->layout = "//layouts/bootstrapxx";

它将以空白布局呈现页面(只是将内容直接输出到浏览器)。这向我表明 Yii 检测到我的新布局的位置,但无论如何它仍然在渲染旧布局。

如果有人能帮助我弄清楚如何将布局设置为新布局,将不胜感激。

谢谢

Yii 布局应该相对于布局路径(默认为 protected/views/layouts)引用,布局路径有一个 getter 和一个 setter,分别由 getLayoutPath() 和 setLayoutPath() 确定。

因此,要使您的代码正常工作,只需参考bootstrap,而不是//layouts/bootstrap

布局的应用在 CControler::render() 中处理