テンプレートテンプレート内でリクエストオブジェクトなどコアオブジェクトにアクセスする<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 |
|