テンプレート テンプレートを分割するのに有効なパーシャルについて。1) #contents *使い方(symfony1.0以前) [#gcbc352c] テンプレートで以下のように呼び出し。第2引数で参照できる変数を渡す必要がある。(省略すると何も渡らない) :テンプレートとパーシャルが同じモジュールにある場合(モジュール名省略) <?php include_partial('bannerSmall' ,array('merchandise' ⇒ $merchandise) ) ?> :モジュールが異なる場合はモジュール名を指定 <?php include_partial('module/bannerSmall' ,array('merchandise' ⇒ $merchandise) ) ?> :'global'モジュールを指定 <?php include_partial('global/bannerSmall' ,array('merchandise' ⇒ $merchandise) ) ?>

*symfony1.1からの新機能(アクションから直接パーシャルを呼ぶ) [#ta96c8aa] :留意事項|テンプレートとは異なり、パーシャル(ファイル)はその内容だけが返されることに注意(HTMLヘッダなども一切付かない)。呼び出し元レイアウトのため全体をDIVでくくっておくのが正解と思われる。

引数を何も指定しないと、変数全てが渡る。 public function executeFoo() {

// do things
$this->foo = 1234;
$this->bar = 4567;
return $this->renderPartial('mymodule/mypartial');

} 引数を明示的に指定するとその変数だけ渡る。 return $this→renderPartial('mymodule/mypartial', array('foo' ⇒ $this→foo));

1) 私自身は広告用バナー表示に利用

Personal Tools