Как включить CSS в Symfony 5 - PullRequest
       6

Как включить CSS в Symfony 5

0 голосов
/ 07 марта 2020

Я создаю приложение Symfony 5 и хочу использовать CSS внутри своих шаблонов веточек. Моя таблица стилей находится в public / css / styles. css, и поэтому я пытаюсь использовать ее в своем шаблоне веточки со строкой <link href="{{ asset('css/styles.css') }}" rel="stylesheet" type="text/css"/>. Это работает локально, но как только я разверну его на Google Cloud Platform, сервер больше не сможет его найти. Консоль показывает ошибку 404 при попытке найти таблицу стилей. Откуда Symfony хочет, чтобы я положил свои css файлы?

Такое ощущение, что это должно быть очень просто, но я в полном недоумении и чувствую, что упускаю что-то глупое. Документация действительно говорит только о Encore, и это выглядит как излишнее использование одного CSS файла в шаблоне ветки.

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Получил CSS работает. Я думаю, что он сказал app.yaml поместить css в папку publi c.

handlers:
  - url: /css
    static_dir: public/css

Затем вместо загрузки с помощью функции asset () я включил css с:

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

Таким образом, css папка, которая была у меня в publi c локально, была помещена в publi c при развертывании в GCP.

0 голосов
/ 08 марта 2020

(извините, я не могу комментировать, потому что низкая репутация, поэтому мне нужно принять ответ)

Сначала местоположение вашего css является правильным. Также использование вашего тега ссылки выглядит хорошо. Теперь вопрос: что является правильным сообщением об ошибке, или лучше, где браузер ищет ваш файл?

Я думаю, что браузер хочет взять ваш файл из root, а не из папки publi c. Если вы можете ответить «да», вы должны проверить файл .htaccess и / или ссылки с веб-пространства на стартовую папку (publi c) по этой причине. Он работает в localhost, потому что symfony dev-сервер берет эту работу за вас.

...