Symfony — изображение не отображается на странице

Я довольно новичок в Symfony, у меня неплохо получается, но у меня все еще проблемы с изображениями на странице. Это факты:

  • приложение локальное, веб-страница не запускается
  • Приложение установлено в Apache, поэтому стартовая страница вызывается только по имени:

    <VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/HealthCareSymfony/web/app_dev.php"ServerName HealthCareSymfony
    </VirtualHost>
    
  • Начальная страница приложения для этого простоHttp: // healthcaresymfony /«

  • изображения копируются в папку web / images (хотя я пробовал и другие папки, такие как Resources / public / images и т. д.)
  • стандартный актив изображения в ветке:

    img src="{{ asset('/images/Poppy-3.png') }}" alt="beach"
  • пробовал предыдущий с количеством других версий пути … ни одна не работала!

  • когда я пытаюсь получить страницу с изображением, как (получил путь от просмотра страницы)Http: //healthcaresymfony/web/images/Poppy-3.png«Я получаю сообщение об ошибке» Не найден маршрут для «GET /web/images/Poppy-3.png»
  • перепробовал количество способов получить страницу с этим изображением, всегда одна и та же ошибка.

Пожалуйста, помогите мне узнать, что я делаю не так здесь!

0

Решение

Я бы сказал, что ваш DocumentRoot был неправильно установлен

Это не должно указывать на фактическое app_dev.php скрипт

вместо этого используйте

DocumentRoot C:/xampp/htdocs/HealthCareSymfony/web

Также ваше изображение, кажется, не имеет < а также > даже при использовании ветки HTML-код должен быть правильно сформирован

<img src="{{ asset('/images/Poppy-3.png') }}" alt="beach">

Вот пример одного из моих проектов Symfony Virtual Hosts

<VirtualHost *:80>
ServerName sitename.test
ServerAlias www.sitename.test
DocumentRoot c:/websrc/sitename/web
<Directory  "c:/websrc/sitename/web/">

AllowOverride All
Require local

# this forces app_dev.php to be run by default
<IfModule rewrite_module>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>
</Directory>
</VirtualHost>

Вы также должны были бы добавить sitename.test в ваш файл HOSTS, чтобы сделать эту работу

127.0.0.1 sitename.test
::1 sitename.test

Затем перезапустите dnscache из командной строки начал использовать «Запуск от имени администратора»

>net stop dnscahce
>net start dnscache

или перезагрузите компьютер

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector