プログラム開発の情報や、雑記を投稿しているサイトです。

CakePHPのレイアウトの変更

CakePHPでは、デフォルトのテンプレートが設定されています。
基本的には、このデフォルトのテンプレートのまま使い続ける場合は少ないと思います。

本記事では、このデフォルトのテンプレートを、別のテンプレートに変更する場合の方法を説明いたします。

デフォルトのテンプレート置き場

CakePHPのデフォルトのレイアウトは、下記の場所にあるレイアウトを利用しています。
デフォルトレイアウトのディレクトリ

テンプレートの変更

レイアウトを変更するには、この場所に新しくレイアウトを作成し、各ファイルからこのレイアウトを指定することにより、変更することができます。

実際に、自分だけのレイアウトを作成してみましょう。
[Template]内の[Layout]フォルダ内に、[sample.ctp]という名前のファイルを作成します。

下記の場所に、各cssファイルが保存されています。
今回追加するcssファイルも、この場所に保存します。

今回作成するcssファイルは、[sample.css]としています。

テンプレート変更の実行画面

how-to-cakephp-layout

レイアウト設定

コントローラー全体に設定する場合

特定のアクションに設定する場合