Yii中受保护文件夹内无法访问图像?

时间:2013-07-18 18:45:41

标签: php .htaccess yii

我在Yii工作。

我正在尝试获取我在protected/members/img.jpg内存储的图像 但是,图像没有显示,但是,当我把它放在外面时,我正试图获取图像 受保护的文件夹,它正在显示。

受保护文件夹中的.htaccess包含:deny from all

我是否需要改变以实现我的目标?

是否有任何方法可以获取存储在受保护文件夹中的图像?

1 个答案:

答案 0 :(得分:3)

无法从客户端浏览器访问“protected”文件夹中的assetManagerFiles。这可以防止人们访问重要文件,例如源代码。

如果您想将图像存储在“受保护”内并希望它们可供访问,则需要使用CAssetManager发布它们。

用法类似于:

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

然后Yii将该文件用作资产,将其复制到“assets”文件夹,同时将其“保护”。之后,您只需使用HTML上返回的网址即可。

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