2012-08-11 44 views
0

與佈局玩的時候我已經看到了這行代碼Yii中:Yii的DIR分離//

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

通常我只看到一個正斜槓,但現在的兩倍。而且,當我在上面的代碼中刪除一個正斜槓時,輸出顯示根本沒有改變。

那麼,你能告訴我爲什麼Yii使用雙斜槓代替單斜槓?他們是否返回相同的resutl? 謝謝。

回答

3

在Yii的情況下,這個例子//layouts/main將呈現爲protected/views/layouts/main.php。這是您的佈局文件夾的路徑。

如果存在非默認佈局目錄,您希望使用雙斜線。 例如,如果您有兩個文件夾layoutslayouts-fancy under protected/views/{here} 您可以通過前綴路徑切換到花式佈局,使用'//'。默認情況下,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並查看會發生什麼。