我在 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() 方法。我认为这将返回一个错误。
但是,当我将此布局值留空时。视图文件仍然正常加载。没有发生错误。我对此感到非常惊讶。
有人可以告诉我发生了什么事吗?
谢谢你。