2011-06-05 75 views
2

当我使用yii webapp [my_application]命令创建一个新的Yii应用程序时,它会创建一个文件夹,其中包含一堆文件和文件夹。其中一个文件是扩展CController的Controller组件。里面的控制器类中,layout属性被宣布为:为什么yii中的布局字符串前面有两个斜杠?

public $layout='//layouts/column1'; 

我的问题是:为什么会出现在布局字符串前面两条斜杠?

+0

[URI以两个斜杠开头,它们的行为如何?](http://stackoverflow.com/questions/4071117/uri-starting-with-two-slashes-how-do-they-表现) – outis 2012-03-10 15:35:04

回答

2

两个斜线指向视图根文件夹。

1

可能它在内部使用XML/XPath,而以//开头的xpath只是一个绝对路径。

$layout代码中的XPath将选择顶级<layouts>元素的<column1>后代。

+0

它不使用XPath,它只是将'//'识别为根路径。它也不涉及文档路径,它只是文件系统路径的别名。 – 2013-08-27 09:59:06