Yii dir分离器//

时间:2012-08-11 02:08:31

标签: yii

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

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

通常情况下,我只看到单个正斜杠,但现在加倍。并且,当我在上面的代码中删除一个正斜杠时,输出显示根本没有改变。

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

1 个答案:

答案 0 :(得分:3)

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

如果存在非默认布局目录,则要使用双斜杠。 例如,如果您在protected / views / {here}下有两个文件夹layoutslayouts-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中,看看会发生什么。