Yii – файлы изображений не отображаются

Вопрос: У меня есть тег img в моем файле вида, как показано ниже.

Вопрос:

У меня есть тег 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’;?>». Вы должны отредактировать код в соответствии с этой ошибкой.

Оцените статью
Добавить комментарий