備忘録

webの備忘録のために

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(){
}