コントローラーとビューテンプレートとレイアウトとエレメント

すーぐわからなくなるので整理

 

  • コントローラー

指定されたアドレスにアクセスした際に実行する処理

 

例えば

  • initialize()
  1. レイアウトの指定(何も記述しないとdefault.ctpが適応される)
  2. setメソッドでエレメントにキーと値を送る
  3. autolayout
  • それぞれのアクションに対しての制御
  • ビューテンプレート

コントローラーのアクションに対応

個別のページごとの内容を書くのがここ???

  • レイアウト

レイアウトの設定をする(迫真)

骨組みを設定しておいて内容の記述はエレメント書いて呼び出すようにしておくと編集したり使い回しがしやすそう

 

  • head

<?= $this -> charset();?>

<?= $this -> Html -> css('CSSファイル'); ?>

scriptファイルも同様に

  • body

div やらでレイアウトを記述しとく

あとはエレメントに任せる

  • 引数ない場合

<?= $this -> element(folder\element.ctp) ?>

  • 引数ある場合

<?= $this -> element(folder\element.ctp, ['キー(Controllerに書いたやつ)' => $変数]) ?>

あとコントローラーのinitialize() にsetメソッド書いとく

 

  • エレメント

レイアウトに内容書かずにヘッダーとか、ぼでぃとかの部分ごとに編集したい場合に使用

 

メモってて分からなくなったので後修正