CakePHPビューテンプレート
今回はviewについて。ビューにはビューテンプレートとレイアウトがある。 まぁテンプレートとレイアウトどっちも同じように聞こえるけど、 自分の中でCakePHP上での解釈としては
ビューテンプレート →コンテンツ部分
レイアウト →ヘッダーやフッターなどの共通部分のテンプレート
な感じだと理解。
取り敢えずレイアウトを使わず、ビューテンプレートのみを表示。
<?php namespace App\Controller; class HelloController extends AppController { public $name = "Hello"; public $autoRender = true; public function index(){ $this -> viewBuilder()-> autoLayout(false); } }
こちらで言うと public $autoRender = true; こちらがビューテンプレートを有効にしている。
そして
public function index(){ $this -> viewBuilder()-> autoLayout(false); }
こちらがレイアウトを使わないよ〜という命令をしている。
逆にレイアウトを使うと言う場合は、indexメソッドを空にしてあければよい。 (デフォルトではtrueになっているため)
public function index(){ }