MyController

脱犬の道を目指す男のブログ

【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
));

で呼び出す。