Я играю с 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
file находится в:
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 с помощью функции актива? Если они находятся в общей папке, как я могу их включить?
- Должен ли я настроить что-то еще?