当我使用yii webapp [my_application]
命令创建一个新的Yii应用程序时,它会创建一个文件夹,其中包含一堆文件和文件夹。其中一个文件是扩展CController的Controller组件。里面的控制器类中,layout
属性被宣布为:为什么yii中的布局字符串前面有两个斜杠?
public $layout='//layouts/column1';
我的问题是:为什么会出现在布局字符串前面两条斜杠?
当我使用yii webapp [my_application]
命令创建一个新的Yii应用程序时,它会创建一个文件夹,其中包含一堆文件和文件夹。其中一个文件是扩展CController的Controller组件。里面的控制器类中,layout
属性被宣布为:为什么yii中的布局字符串前面有两个斜杠?
public $layout='//layouts/column1';
我的问题是:为什么会出现在布局字符串前面两条斜杠?
两个斜线指向视图根文件夹。
可能它在内部使用XML/XPath,而以//
开头的xpath只是一个绝对路径。
$layout
代码中的XPath将选择顶级<layouts>
元素的<column1>
后代。
它不使用XPath,它只是将'//'识别为根路径。它也不涉及文档路径,它只是文件系统路径的别名。 – 2013-08-27 09:59:06
[URI以两个斜杠开头,它们的行为如何?](http://stackoverflow.com/questions/4071117/uri-starting-with-two-slashes-how-do-they-表现) – outis 2012-03-10 15:35:04