1

我在 Yii 中玩布局,有一个问题需要你的帮助。当我查看布局视图文件:“column1.php”时,我看到了 beginContent() 方法:

<?php $this->beginContent('//layouts/main'); ?>

当我阅读一本“使用 Yii 进行敏捷 Web 开发”的 guiedbook 时,它说:[quote]此处指定的视图是我们的主布局页面“layouts/main”。如果未指定任何内容,它将使用在控制器级别指定的默认布局,或者如果未在控制器级别指定,则在应用程序级别使用。[/quote] 据我了解,在控制器级别指定的布局是“布局/column1"(因为我检查了值 $this->layout)。所以如果我在 beginContent() 方法中将此布局留空,那么它将呈现“layout/column1”,对吗?如果是这样,新加载的布局将重新加载“layout/colum1”,因为在这个新加载的布局中没有布局值传递给 beginContent() 方法。我认为这将返回一个错误。

但是,当我将此布局值留空时。视图文件仍然正常加载。没有发生错误。我对此感到非常惊讶。

有人可以告诉我发生了什么事吗?

谢谢你。

4

0 回答 0