在玩布局时,我在 Yii 中看到过这行代码:
<?php $this->beginContent('//layouts/main'); ?>
通常我只看到一个正斜杠,但现在是双斜杠。而且,当我在上面的代码中删除一个正斜杠时,输出显示根本没有改变。
那么,你能告诉我为什么 Yii 使用双斜线而不是单斜线吗?他们是否返回相同的结果?谢谢你。
在玩布局时,我在 Yii 中看到过这行代码:
<?php $this->beginContent('//layouts/main'); ?>
通常我只看到一个正斜杠,但现在是双斜杠。而且,当我在上面的代码中删除一个正斜杠时,输出显示根本没有改变。
那么,你能告诉我为什么 Yii 使用双斜线而不是单斜线吗?他们是否返回相同的结果?谢谢你。
在 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 中,看看会发生什么。