Contents
テンプレートの作成場所
オリジナルテンプレートを作成する場合はsrc/Template/Layout/配下に作成し、<?= $this->fetch(‘content’) ?>を含める。
コントローラーでのテンプレート指定
コントローラーでテンプレートを指定する場合、$this->viewBuilder()->setLayout(‘<作成したテンプレートファイル>’);で指定する。
※<作成したテンプレートファイル>には拡張子の”.ctp”を記述しない。
共通的に指定する場合、全てのコントローラで同じテンプレートを指定しても良いが、src/Controller/AppController.phpに記述すると漏れがない。
この時、beforeRender()で指定すると、部分的にテンプレートを変更したいメソッドでの指定が効かない為、initialize()に記述する。
メソッドでの指定は$this->viewBuilder()->setLayout(‘<作成した別なテンプレートファイル>’);とすれば、そのテンプレートが有効になる。