Почему не загружаются картинки yii2?
Здравствуйте, подскажите пожалуйста почему не загружаются картинки
в контролере
$users = new AdminUrl(); $users->url = 'users'; $users->name = "Пользователи"; $users->img = dirname(__DIR__).'/web/images/users.png'; |
$users = new AdminUrl(); $users->url = 'users'; $users->name = "Пользователи"; $users->img = dirname(__DIR__).'/web/images/users.png';
Затем в во вьюшке:
<?php foreach($urls as $url): ?> <a href="<?php echo Url::toRoute($url->url); ?>" style="text-decoration: none; color: white"> <div style="padding: 20px; margin: 10px; border-radius: 5px; font-size: 25px; background-color: #1d6892; font-weight: bold"> <img src="<?php echo $url->img ?>" width="64" height="64"> <?php echo $url->name ?> </div> </a> <?php endforeach ?> |
<?php foreach($urls as $url): ?> <a href="<?php echo Url::toRoute($url->url); ?>" style="text-decoration: none; color: white"> <div style="padding: 20px; margin: 10px; border-radius: 5px; font-size: 25px; background-color: #1d6892; font-weight: bold"> <img src="<?php echo $url->img ?>" width="64" height="64"> <?php echo $url->name ?> </div> </a> <?php endforeach ?>
Что не так? Помогите пожалуйста
Дополнительно:
Вы когда этот сайт куда-то выложите, откуда у людей будет браться диск D с вашими картинками?
В HTML указывается путь к изображению относительно веб-сервера, и этот сервер и должен их отдавать клиентам.
- Спасибо. написал так
$users->img = '/web/images/users.png';
Все равно ошибка:
prikazy/web/images/perms.png 404 (Not Found) - догнал. в опен сервере рут прописан как - prikazyweb
следовательно просто надо было указывать /images/users.png - относительно web
Спасибо за подсказки. - Фрол Шмелев, alias @web вам в помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Для того чтобы разобраться, почему не загружаются картинки в Yii2, необходимо выполнить несколько шагов для выявления возможных причин и их решения:
1. Проверьте путь к изображениям: убедитесь, что путь к изображениям указан правильно в вашем коде. Проверьте, что изображения действительно находятся в указанной директории.
2. Проверьте права доступа к файлам: убедитесь, что у ваших изображений правильно установлены права доступа на чтение. В противном случае сервер не сможет загрузить изображения.
3. Проверьте наличие .htaccess файлов: иногда проблема может быть связана с настройками в .htaccess файле. Убедитесь, что нет запретов на загрузку изображений.
4. Проверьте конфигурацию web сервера: убедитесь, что ваш web сервер правильно настроен для обработки изображений. Проверьте конфигурацию PHP и наличие необходимых расширений.
5. Проверьте логи ошибок: иногда причина проблемы может быть указана в логах ошибок. Проверьте логи вашего web сервера и приложения Yii2 на наличие сообщений об ошибках загрузки изображений.
Если после выполнения всех этих шагов проблема с загрузкой изображений все еще остается, попробуйте создать минимальный пример кода, который воспроизводит проблему, и задайте вопрос на специализированном форуме или в сообществе Yii2 для получения дополнительной помощи.