テンプレート

テンプレート内でリクエストオブジェクトなどコアオブジェクトにアクセスする

 <html>
 <?php if (sfContext::getInstance()->getRequest()->getAttribute('user_name') == 'taro') { ?>
   こんにちは太郎さん
 <?php } ?> 
 </html>

sfContextオブジェクトはリクエスト、レスポンス、ユーザーなどのsymfonyのコアオブジェクトへの参照を持つ。

アクションメソッド内で任意のテンプレートファイルを指定する

 if ($error) {
     $this->setTemplate('error');
     return sfView::ERROR;        // => errorError.php
 }

http://develop.ddo.jp/symfony/book/jp/1.0/controller.html

テンプレートからテンプレートを呼び出す

部分テンプレート

以下のようにテンプレートに記述する。

 <?php include_partial('mypartial1') ?>        # frontend/modules/mymodule/templates/_mypartial1.phpが呼び出される
 <?php include_partial('foobar/mypartial2') ?> # frontend/modules/foobar/templates/_mypartial2.phpが呼び出される

部分テンプレート内で変数を参照するには、呼び出す際に以下のようにすると、mytotal変数に参照出来る。

 <?php include_partial('mypartial', array('mytotal' => $total)) ?>

コンポーネント

TODO


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2010-01-01 (金) 21:13:09