2011-06-05 81 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