【问题标题】:Image not accessible inside the protected folder in Yii?在 Yii 的受保护文件夹中无法访问图像?
【发布时间】:2013-07-18 18:45:40
【问题描述】:

我在 Yii 工作。

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

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

我需要更改其中的某些内容以实现我的目标吗??

有没有什么方法可以获取保存在受保护文件夹中的图片??

【问题讨论】:

    标签: php .htaccess yii


    【解决方案1】:

    “受保护”文件夹中的资产管理器文件无法从客户端浏览器访问。这可以防止人们访问重要文件,例如您的源代码。

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

    用法类似于:

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

    Yii 然后将文件用作资产,将其复制到“assets”文件夹,与“protected”同级。之后,您可以使用 HTML 中返回的 url。

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

    【讨论】:

    • 非常感谢您为我指明了正确的方向。但是,我认为这是正确的语法: Yii::app()->assetManager->publish($path);这就是我的工作方式。
    • 应该是这样。对于那个很抱歉。答案是固定的。
    猜你喜欢
    • 2021-07-12
    • 2013-03-06
    • 1970-01-01
    • 2014-01-22
    • 2011-06-07
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多