Yii2-为什么子页面上不显示图像

Yii2-为什么子页面上不显示图像,yii2,Yii2,在layouts\main.php中,我添加了一个图像,该图像应显示在每页的同一位置(标题)。我在main.php(布局)中添加了以下代码: 。。。 ... 该图像显示在主页上,但不显示在附件中所示的“关于”或“联系人”等子页面上。如果有人能告诉我原因,我会很高兴的 这是因为您使用了图像的相关路径(使用。) 建议将此类图像放置在web可访问目录(web)中,例如,在子文件夹images中,然后像这样访问它:/images/design/your image name.jpg 如果您的图像位

在layouts\main.php中,我添加了一个图像,该图像应显示在每页的同一位置(标题)。我在main.php(布局)中添加了以下代码:

。。。

...
该图像显示在主页上,但不显示在附件中所示的“关于”或“联系人”等子页面上。如果有人能告诉我原因,我会很高兴的


这是因为您使用了图像的相关路径(使用

建议将此类图像放置在web可访问目录(
web
)中,例如,在子文件夹
images
中,然后像这样访问它:
/images/design/your image name.jpg


如果您的图像位于web可访问目录之外,您也可以使用资源将其发布到该目录。

看起来可能与在img标记中使用相对URL有关。试试这个:

<img src="<?php echo Yii::app()->baseUrl; ?>files/wsk/design/intl.png" alt="Text" align="right">
baseUrl;?>文件/wsk/design/intl.png“alt=“Text”align=“right”>

如果仍然不起作用,请检查配置中的baseUrl是否正确指向index.php文件夹,以确保URL解析正确。

在布局/main add Html helper中

<?=
use yii\helpers\Html;
?>

现在,您可以通过以下方式显示图像:

<?= Html::img('path/to/your/imagefile', ['alt' => 'text', 'height' => '28', 'width' => '112']) ?>

或者,您可以在项目的根目录中创建uploads文件夹并为其创建别名。这将使您的作业易于在所有页面中显示图像。如果为uploads文件夹设置了别名,则可以使用以下代码显示图像

<?= Html::img('@uploads/imagefile', ['alt' => 'text', 'height' => '28', 'width' => '112']) ?>

(我从你的标题中删除了“已解决”一词。如果其中一个答案对你有帮助,你可以通过单击“复选”标记来接受它。这对每个人来说都足以表明已经找到了一个可接受的解决方案。如果你自己找到了答案,而答案不在给定的答案中,你可以自由添加自己的答案。)
<?= Html::img('@uploads/imagefile', ['alt' => 'text', 'height' => '28', 'width' => '112']) ?>