私はSymfony2アプリを持っていて、ベースレイアウトファイルbase.html.twigを使用していません。あなたのアプリにこのレイアウトを使用させるには何が必要ですか?自動的に使うだけのようです。symfony2のデフォルトレイアウトとしてbase.html.twigをDRYで使用する
編集:私は、私は任意のレイアウトファイルの先頭に{% extends "::base.html.twig" %}
を入れ、その後、私のコンテンツを中心に{% block body %}
と{% endblock %}
を置けば、それはbase.html.twig
を使用することを発見しました。しかし、私はこれまで、ファイル単位でこれを行う方法を考え出しただけです。これを行う必要がある場合は、それを使用するすべての単一のテンプレートにインクルードする必要がある場合、それは驚くほど愚かであり、DRYの原則がSymfonyのどの場所でもどれくらいうまく適用されているかを考えればわかりません。
私の質問の具体的なバージョンは次のとおりです。symfonyには、どのようにしてDRH方式でbase.html.twigをグローバルに使うことができますか?
すべてのテンプレートにbase.html.twigが使用されていれば、別のテンプレートを含むことはできません。サブリクエストを別のテンプレートにレンダリングします。基本テンプレートを拡張する必要がないテンプレートを使用していたらどうしますか? – gilden
SF2初心者のための明快さのために - これはSF2のそれ以降のバージョン(2014年4月現在)の場合でもそうですか?すべてのトップレベルテンプレートに ''が必要だと考えて、 'base.html.twig'を拡張する必要がありますか? – crmpicco