【问题标题】:yii image doesn't displayyii 图像不显示
【发布时间】:2014-11-28 01:51:06
【问题描述】:

我正在使用 Yii 2.0(高级 Yii 2.0 应用程序结构),我是个新手。在阅读大量文档之前,我认为这应该是发布图像的“最佳实践”方式。

$path = Yii::$app->basePath.'/views/images';
$assets_url = Yii::$app->assetManager->publish($path).'/';
$video_explicativo = $assets_url."video_explicativo.jpg";
echo "<img id='video_explicativo' src='$video_explicativo' />";

但它不起作用。 图像文件已成功从 frontend/views/images/video_explicativo.jpg 复制到 frontend/web/assets/81a22c66/video_explicativo.jpg,但 $assets_url 返回一个数组,而不是带有 URL 的字符串。所以图片不显示。

你能帮我解决这个问题吗? 请原谅我糟糕的英语。 谢谢。

【问题讨论】:

    标签: php yii yii2


    【解决方案1】:

    如下更改您的代码:

    $path = Yii::$app->basePath.'/views/images';
    $assets_url = Yii::$app->assetManager->publish($path);
    $video_explicativo = $assets_url[1].'/'."video_explicativo.jpg";
    echo "<img id='video_explicativo' src='$video_explicativo' />";
    

    因为,$assets_url 是一个数组,$assets_url[0] 是资产路径,$assets_url[1] 是资产 url。

    【讨论】:

    • 我之前测试过没有成功,但是你把'/'从第2行改为第3行是关键。非常感谢,阿里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多