當我使用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