我的Symfony2玩弄,我有问题,包括CSS和嫩枝模板JS文件。如何在Symfony 2和Twig中包含CSS文件?
我有一个名叫包里面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
所以我的问题基本上是,到底如何做我包括里面的树枝简单的CSS文件模板?
我使用Twig asset()
函数,它只是没有命中正确的CSS路径。另外,我在控制台运行此命令:
app/console assets:install web
这创造了一个新的文件夹
/web/bundles/webshome/...
这仅仅是链接到
src/Webs/HomeController/Resources/public/
吧?
问题
- 你在哪里把你的资产文件,JS,CSS和图像?可以将它们放在
Bundle/Resources/public
文件夹中吗?这是他们的正确位置吗? - 如何使用资产功能将这些资产文件包含在您的Twig模板中?如果他们在公共文件夹中,我怎么能包括他们?
- 我应该配置别的东西吗?
应用程序/控制台资产:安装,因为他们改变 – Radu
@Radu肯定的,但如果你创建符号链接,你将不需要--watch – Zero