パーシャル

symfonyには「パーシャル」という機能があって、ビューの部品化のようなことができる。


ビューの一部のコードを別PHPファイルにして、複数のビューから呼び出せる。例えばビューに以下のようなコードを書くと、「_partial_name.php」ファイルに記述したコードが挿入される。

<?php include_partial( 'module/partial_name', array( 'var1'=>$var1, 'var2'=>$var2 ) ); ?>

ただしこのパーシャルですが、ビューとは独立したコンテキスト?で実行されるので、パーシャル内で変数を使用する場合はいちいちパラメータで渡さないといけないようです。

なんだか微妙に面倒。

2007/11/26追記
パーシャル内でもビューと同様のショートカット変数は利用できる模様。