我正在玩Symfony2 ,并且在Twig模板中遇到了包括CSS和JS文件在内的问题。
我有一个名为的包Webs/HomeBundle
,里面HomeController
有一个indexAction
渲染树枝模板文件的包:
public function indexAction()
{
return $this->render("WebsHomeBundle:Home:index.html.twig");
}
所以这很容易。现在我想做的是在这个 Twig 模板中包含一些 CSS 和 JS 文件。模板如下所示:
<!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
所以我的问题基本上是,我到底如何在 Twig 模板中包含简单的 CSS 文件?
我正在使用 Twigasset()
函数,它只是没有找到正确的 CSS 路径。另外,我在控制台中运行此命令:
app/console assets:install web
这创建了一个新文件夹
/web/bundles/webshome/...
这只是链接到
src/Webs/HomeController/Resources/public/
对?
问题
- 您将资产文件、JS、CSS 和图像放在哪里?可以把它们放在
Bundle/Resources/public
文件夹里吗?这对他们来说是正确的位置吗? - 您如何使用资产功能将这些资产文件包含在您的 Twig 模板中?如果它们在公用文件夹中,我该如何包含它们?
- 我应该配置其他东西吗?