モノノフ日記

普通の日記です

グローバルなCode Fragments

symfonyの機能としてCode Fragmentsが提供されてます。
平たく言えば「_foobar.php」とかをincludeして使うページ間の共通テンプレートを作ることです。

articleモジュールのtemplatesディレクトリに「_title.php」ってテンプレートを作成してやったときの呼び出し方をまとめると、

  • articleモジュール内のテンプレート
<?php include_partial('title') ?>
  • articleモジュール外のテンプレート
<?php include_partial('article/title') ?>
  • 共通テンプレート
<?php include_partial('global/title') ?>

各モジュールで共通テンプレートを定義したい場合は/apps/myappname/templates/_title.phpに置けばOK(layout.phpがあるディレクトリ)

Chapter 7 - Inside The View Layer (1_0) - Symfony