Symfony1.4で、layout.phpで変数を利用する方法

Symfony1.4で、layout.phpで変数を利用する方法

Symfony1.4で、layout.php内で変数を利用したい場合があります。
この場合、slotを利用することで、擬似的に変数の参照が可能です。

利用方法

以下のようにaction内で、setSlot()します

#module/xxx/actions/actions.class.php
public function executeIndex(sfWebRequest $request)
{
    //slot
    $this->response->setSlot('slot', 'hoge');
}

続いて、layout.php内でget_slot()します

#app/xxx/templates/layout.php
<?php echo get_slot('slot') ?>

やや、回りくどい方法ですが、どうしてもlayout.php内で変数を参照したい場合には便利。
・・ということで、メモ。