В приложении Symfony я визуализирую шаблон веточки, содержащий некоторый внутренний CSS. Для основного элемента я хочу вставить фоновое изображение:
main {
height: 85%;
background: url('intro-bg.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
И изображение 'intro-bg.jpg', и шаблон веточки лежат в одной папке templates / student / public. Я читал, что путь, указанный для URL-адреса, должен быть относительно шаблона, и, следовательно, он должен соответствовать, но .jpg все же не найден. Кто-нибудь может сказать мне, какой был бы правильный путь?
Заранее благодарю за любой совет!
Где находится файл в вашем каталоге?
шаблон веточки, отрывок из которого я привел, и файл intro-bg.jpg находятся в одном каталоге: templates / student / public
@Toby спасибо, но CSS включен в заголовок шаблона веточки
Symfony 3 или 4? Такие подробности важно сообщить ...
@Kevin не имеет значения, где он включен, вы должны указать путь относительно файла css
@Kevin, и прежде чем отвечать кому-то, кто дает вам подсказку, попробуйте, а затем выскажите свое мнение
@Preciel Symfony 4
@Antihype Нет, это не должно было звучать неуважительно, я рад подсказкам






Неважно, где находится ваш шаблон веточки. url () относится к структуре папок вашего веб-сайта (а не вашего проекта). Согласно вашему примеру ваш файл должен находиться в той же общедоступной папке, что и файл css, или в случае внутреннего css в той же папке, что и запрошенная страница.
Лучше использовать URL с косой чертой в начале. В этом случае вы можете указать URL-адрес вашей корневой папки веб-сайта. Например, ваше изображение находится в /public/students/intro-bg.jpg, поэтому вы можете получить его по URL-адресу http: //your_site/students/intro-bg.jpg или в css url ('/ студенты / intro-bg.jpg')
ладно спасибо @Roman! тогда я думал не в том направлении. но где я могу создать эту папку / public / student /, которую вы упомянули, чтобы изображение было доступно через ваш_сайт / студенты / intro-bg.jpg? не в проекте? я использую сервер, который содержится в symfony.
У Symfony есть папка / public в корне проекта. Эта папка по умолчанию является корнем вашего сайта. Таким образом, вы можете создать там какую-то папку img, в которой вы можете управлять хранилищем всех общедоступных изображений. Вы можете получить доступ к этой папке по ваш_сайт / img
Это должен быть относительный путь к файлу CSS, а не к шаблону веточки.