ビューテンプレートの指定

Contents

テンプレートの作成場所

オリジナルテンプレートを作成する場合はsrc/Template/Layout/配下に作成し、<?= $this->fetch(‘content’) ?>を含める。

コントローラーでのテンプレート指定

コントローラーでテンプレートを指定する場合、$this->viewBuilder()->setLayout(‘<作成したテンプレートファイル>’);で指定する。

※<作成したテンプレートファイル>には拡張子の”.ctp”を記述しない。

共通的に指定する場合、全てのコントローラで同じテンプレートを指定しても良いが、src/Controller/AppController.phpに記述すると漏れがない。

この時、beforeRender()で指定すると、部分的にテンプレートを変更したいメソッドでの指定が効かない為、initialize()に記述する。

メソッドでの指定は$this->viewBuilder()->setLayout(‘<作成した別なテンプレートファイル>’);とすれば、そのテンプレートが有効になる。

 

コメントをどうぞ

入力されたメールアドレスは公開されません。

This site uses Akismet to reduce spam. Learn how your comment data is processed.