Я довольно новичок в Symfony, у меня неплохо получается, но у меня все еще проблемы с изображениями на странице. Это факты:
Приложение установлено в Apache, поэтому стартовая страница вызывается только по имени:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/HealthCareSymfony/web/app_dev.php"ServerName HealthCareSymfony
</VirtualHost>
Начальная страница приложения для этого простоHttp: // healthcaresymfony /«
стандартный актив изображения в ветке:
img src="{{ asset('/images/Poppy-3.png') }}" alt="beach"
пробовал предыдущий с количеством других версий пути … ни одна не работала!
Пожалуйста, помогите мне узнать, что я делаю не так здесь!
Я бы сказал, что ваш 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
или перезагрузите компьютер
Других решений пока нет …