私はSymfony2ので遊んでいる、と私は小枝テンプレートでCSSとJSファイルなどの問題があります。Symfony 2とTwigにCSSファイルを含めるには?
私は小枝テンプレートファイルレンダリング私はindexAction
でHomeController
を持っている内Webs/HomeBundle
という名前のバンドルがありますので、これは簡単です
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パスには当てられません。また、私は、コンソールで次のコマンドを実行します。これは
/web/bundles/webshome/...
新しいフォルダを作成し
app/console assets:install web
これはちょうど
src/Webs/HomeController/Resources/public/
右側にリンクしていますか?
質問
- どこで資産ファイル、JS、CSS、およびイメージを置くのですか?
Bundle/Resources/public
フォルダに入れても構いませんか?それは彼らのための正しい場所ですか? - アセット機能を使用して、アセットのファイルをTwigテンプレートにどのように含めるのですか?それらがパブリックフォルダにある場合、どのようにそれらを含めることができますか?
- 別のものを設定する必要がありますか?
アプリ/コンソール資産:彼らはイエス – Radu
@Raduを変更ができますが、シンボリックリンクを作成する場合は、ドキュメントを1として--watch – Zero