在播放布局时,我在Yii中看到过这行代码:
<?php $this->beginContent('//layouts/main'); ?>
通常情况下,我只看到单个正斜杠,但现在加倍。并且,当我在上面的代码中删除一个正斜杠时,输出显示根本没有改变。
所以,你能告诉我为什么Yii使用双斜线而不是单斜线?他们是否会返回相同的结果? 谢谢。
答案 0 :(得分:3)
在Yii上下文中,此示例//layouts/main
将呈现给protected/views/layouts/main.php
。它是布局文件夹的路径。
如果存在非默认布局目录,则要使用双斜杠。
例如,如果您在protected / views / {here}下有两个文件夹layouts
和layouts-fancy
您可以使用&#39; //&#39;按前缀路径切换到花哨的布局。默认情况下,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中,看看会发生什么。