我使用Yii 2.0(高级Yii 2.0应用程序结构),我很新手。在阅读大量文档之前,我认为这应该是最好的实践和#39;出版方式 - 展示图像。
$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的字符串。因此图像无法显示。
你能帮我解决这个问题吗? 我请你原谅我可怜的英语。 谢谢。
答案 0 :(得分:0)
更改您的代码,如下所示:
$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]
是资产网址。