2013-07-18 38 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

这就是它应该如何。对于那个很抱歉。答案已修复。 –

相关问题