【发布时间】:2012-08-23 07:53:01
【问题描述】:
我在玩 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 文件?
我正在使用 Twig asset() 函数,它只是没有找到正确的 CSS 路径。另外,我在控制台中运行这个命令:
app/console assets:install web
这创建了一个新文件夹
/web/bundles/webshome/...
这只是链接到
src/Webs/HomeController/Resources/public/
对吗?
问题
- 您将 资产 文件、JS、CSS 和图像放在哪里?可以将它们放在
Bundle/Resources/public文件夹中吗?这对他们来说是正确的位置吗? - 如何使用资产功能将这些 资产 文件包含在您的 Twig 模板中?如果它们在公用文件夹中,我该如何包含它们?
- 我应该配置其他东西吗?
【问题讨论】: