0

在玩布局时,我在 Yii 中看到过这行代码:

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

通常我只看到一个正斜杠,但现在是双斜杠。而且,当我在上面的代码中删除一个正斜杠时,输出显示根本没有改变。

那么,你能告诉我为什么 Yii 使用双斜线而不是单斜线吗?他们是否返回相同的结果?谢谢你。

4

1 回答 1

3

在 Yii 上下文中,此示例//layouts/main将呈现为protected/views/layouts/main.php. 它是您的布局文件夹的路径。

如果存在非默认布局目录,则要使用双斜杠。例如,如果您有两个文件夹layouts并且layouts-fancy在 protected/views/{here} 下,您可以通过带有“//”的前缀路径切换到精美的布局。默认情况下,Yii 将使用layouts(参见http://www.yiiframework.com/doc/guide/1.1/en/basics.view#layout)。

为了更好的测试,创建新的布局protected/views/layout-fancy/main.php并将变量添加public $layout = '//layout-fancy/main.php';到您的基本 Controller.php 中,看看会发生什么。

于 2012-08-11T06:42:54.510 回答