私は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 テンプレートにどのように含めますか? それらがパブリック フォルダーにある場合、どうすればそれらを含めることができますか?
- 他の何かを構成する必要がありますか?