Вопрос:
У меня есть тег img в моем файле вида, как показано ниже.
<img src=»<?php echo Yii::app()->baseUrl.’/img/test.jpg’; ?>» />
Но он не показывает изображение.
У меня есть папка “img” в том же каталоге, где существует index.php (front controller).
Что не так!?
Кто-нибудь знает, как решить мою проблему?
Заранее спасибо!!!
+++Added 1+++
Я развиваюсь в местной среде.
+++Added 2+++
Очень странно.
Когда я получаю доступ к одному конкретному изображению, введя путь к изображению в браузере, отображается запрошенное изображение.
http://localhostname/img/sidebar.gif
Но когда я получаю доступ к другим изображениям в том же img файле, я получаю ошибку “Forbidden”.
Кроме того, когда я набираю ниже, на мой взгляд, он показывает изображение.
<img src=»<?php echo Yii::app()->baseUrl.’/img/sidebar.jpg’; ?>» />
Но когда я набираю путь к другим изображениям, которые существуют в одном и том же каталоге img, он не показывает никаких изображений.
Ответ №1
Вместо Yii::app()->baseUrl
Попробуйте следующее: Yii::app()->getBaseUrl(true)
По умолчанию baseUrl возвращает относительный URL.
<img src=»<?= Yii::app()->getBaseUrl(true) ?>/img/sidebar.jpg» /> Ответ №2
Если изображения не отображаются, у браузера отладки есть ошибка 404. См. Там. Вы увидите полный URL-адрес, который должен получить. Это не URL-адрес, который вы ожидаете – «<?php echo Yii::app()->baseUrl.’/img/test.jpg’;?>». Вы должны отредактировать код в соответствии с этой ошибкой.