【CakePHP2.x】Viewについてのメモ
Viewでは
・リクエスト情報が使える
・ユーザ入力がある情報を表示する場合は基本全てh()関数でエスケープする
<?php echo h($this->request->data['keyword']); ?> <?php echo h($title); ?>
・Viewの外側にレイアウトがあるイメージで、
ヘッダ、フッタ共通はレイアウトに書く。
でもファイルの場所はview/layouts/default.phpとかにある。
・サイドバーなどの共通パーツ部分はエレメントに書く。
◆/app/view/elements/menu.ctp
現在ページ:<?php echo h($current_page); ?><br> あなたのポイント<?php echo h($hoge); ?><br> あなたの購入履歴<?php echo h($hoge_data); ?>件
◆/app/view/helpcenter/sample.ctp
$this->element('menu',array( 'current_page' => 'sample', //エレメントで使う変数を引数でわたす 'hoge => 10, 'hoge_data' => $hoge_data ));
で呼び出す。