2013-07-18 67 views
1

我正在Yii工作。在Yii的受保護文件夾內無法訪問圖像?

我試圖讓我已經存儲了protected/members/img.jpg 內的圖像,但圖像沒有顯示,但是,我想獲得的圖像時,我把它放在 保護文件夾之外,它是越來越顯示出來。

的受保護的文件夾內.htaccess有:deny from all

有東西在裏面,我需要改變,以實現我想做的?

是否有任何方法獲取存儲在受保護文件夾內的圖像?

回答

3

「受保護」文件夾內的assetManagerFiles無法從客戶端瀏覽器訪問。這可以防止人們訪問重要文件,如源代碼。

如果要將圖像存儲在「受保護」內並希望它們可以訪問,則需要使用CAssetManager發佈它們。

用法是一樣的東西:

$path = Yii::app()->basePath.'/path-inside-protected'; 
$yourImageUrl = Yii::app()->assetManager->publish($path); 

的Yii程序將使用該文件作爲一種資產,它應對的「資產」文件夾中,兄弟姐妹「保護」。之後,您可以使用HTML上返回的網址。

<img src="<?php echo $yourImageUrl ?>"> 
+0

非常感謝你指點我在正確的方向。不過,我認爲這是正確的語法:Yii :: app() - > assetManager-> publish($ path); 這是我如何得到它的工作。 –

+0

這就是它應該如何。對於那個很抱歉。答案已修復。 –

相關問題