Я играю с Symfony2, и у меня проблемы с включением файлов CSS и JS в шаблон Twig.
У меня есть пакет с именем Webs/HomeBundle
, внутри которого у меня есть HomeController
с indexAction
, который отображает файл шаблона веточки:
public function indexAction()
{
return $this->render("WebsHomeBundle:Home:index.html.twig");
}
Так что это просто. Теперь я хочу включить некоторые файлы CSS и JS в этот шаблон Twig. Шаблон выглядит так:
<!DOCTYPE html>
<html>
<head>
{% block stylesheets %}
<link href="{{ asset('css/main.css') }}" type="text/css" rel="stylesheet" />
{% endblock %}
</head>
<body>
</body>
</html>
Файл, который я хотел бы включить, main.css
находится в:
Webs/HomeController/Resources/public/css/main.css
Итак, мой вопрос в основном заключается в том, как, черт возьми, мне включить простой файл CSS в шаблон Twig?
Я использую функцию Twig asset()
, и она просто не попадает в правильный путь CSS. Также я запускаю эту команду в консоли:
app/console assets:install web
Это создало новую папку
/web/bundles/webshome/...
это просто ссылка на
src/Webs/HomeController/Resources/public/
Правильно?
Вопросов
- Где вы размещаете свои файлы ресурсов, JS, CSS и изображения? Можно ли положить их в папку
Bundle/Resources/public
? Это подходящее место для них? - Как включить эти файлы ресурсов в шаблон Twig с помощью функции ресурсов? Если они находятся в общей папке, как их включить?
- Стоит ли настраивать что-то еще?