Yii中受保护文件夹内的图像不可访问


Image not accessible inside the protected folder in Yii?

我在Yii工作。

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

受保护文件夹内的.htaccess具有:deny from all

为了实现我的目标,我需要改变其中的一些东西吗??

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

assetManager无法从客户端浏览器访问"protected"文件夹中的文件。这会阻止人们访问重要文件,如源代码。

如果您希望将图像存储在"受保护"中并希望它们可以访问,则需要使用CAssetManager发布它们。

用法类似于:

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

Yii将使用该文件作为资产,将其复制到"assets"文件夹,将同级文件复制到"protected"文件夹。之后,您可以使用HTML上返回的url。

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