我的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