CakePHP Note (v1.3) > ビュー > エレメント
エレメント
ビューでよく使うパーツをエレメントとして作成できます。エレメントは、/app/view/elements/に拡張子.ctpを付けて作成します。
ビューでエレメントを表示させる
シンプルにエレメント名を指定します。
<?php echo $this->element('sideparts'); ?>
コントローラーでビューにセットした変数はそのまま使えます。
第二引数を使ってエレメント内の変数に値を渡す事もできます。
<?php echo $this->element( 'sideparts', array("message" => "Hello world."));?>
ただし、'cache'と'plugin'は特別なキーになっています。
キャッシュする
'cache'キーをtrueあるいは期間を設定するとエレメントをキャッシュさせる事ができます。
'key'キーを使ってエレメントを区別させる事もできます。この場合の期間は'time'キーで指定します。
echo $this->element( 'sideparts', array("cache" => true)); echo $this->element( 'footerparts', array("cache" => '+7 days')); echo $this->element( 'userparts', array("cache" =>array('time'=> '+2 days','key'=>$user['User']['id'])));