Symfony не находит файл css - PullRequest
       2

Symfony не находит файл css

0 голосов
/ 24 марта 2019

Я только что сделал свежую установку последней версии Symfony.Внутри моей папки templates я создал новую папку под названием website, которая содержит base.html.twig и home.html.twig.

Структура файла: templates/website/base.html.twig

Внутри моей папки public я создал следующую css/app.css.Теперь в своей базе я сделал:

<link rel="stylesheet" href="{{ asset('css/app.css') }}" type="text/css">

Внутри моей таблицы стилей я просто устанавливаю цвет фона тела на красный, чтобы я знал, что он работает.По какой-то причине он не загружает мой CSS.Когда я просматриваю исходный код, он выглядит следующим образом:

<link rel="stylesheet" href="/css/app.css" type="text/css">

и, щелкнув по ссылке, я просто получаю Symfony 404. Я не могу понять, почему он не загружает мой статический CSS-файл.

Я не хочу использовать Symfony Encore, поскольку это слишком усложняет мой проект.Я также попробовал команду assets:install и ничего не установил или не изменил.

ОБНОВЛЕНИЕ:

Я установил и выполнил базовую настройку с Symfony Encore в надежде, что мне удастся хотя бы немного поработать с CSS.Тем не менее получить ту же проблему.

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

Если вы хотите использовать функцию asset, вы должны сначала установить компонент с помощью следующей команды:

composer require symfony/asset

Вот и все, что нужно сделать, если вы не хотите использовать вызов webpack.

Необязательно : если вы используете PHPStorm с плагином Symfony, перейдите в настройки> symfony и измените Веб-каталог с app на public для нового каталога, который Symfony 4 использует. Это дает вам все совершенство автозаполнения, и ваши ссылки будут работать.

0 голосов
/ 24 марта 2019

Вы должны хранить ваши статические файлы в каталоге assets в корне вашего проекта.Поэтому просто поместите папку css с файлом app.css в <root>/assets/css/app.css

Source : https://symfony.com/doc/current/best_practices/web-assets.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...