もふもふ技術部

CakePHPのViewのタイトルとかを指定している大枠(layout)の部分を編集する


概要

CakePHPでHTML宣言とかタイトルとかが書いてあるLayoutの部分を編集した際のメモ。

CakePHP2.2.5を利用。

やり方

特に指定しなければ「app/View/Layouts/default.ctp」が利用されるので、ここをいい感じに編集してあげれば、とりあえず望んだレイアウトにできる。

個別にレイアウトを使いわけたい時は、Controllerに以下のような記述をする。

たとえば下記のように指定したControllerを用意した場合。

「app/View/Layouts/sample.ctp」が呼び出されることになる。当該ファイルに適当な記述をしてあげれば、それが呼び出されるようになる。

個別のViewで書いた部分は、$fetch(‘content’)のところに出力されるらしい。

個別にscriptやcssを追加する

個別のページで、利用するscriptやcssの内容を指定したい場合は、Viewで下記のように書けば良いらしい。

これでLayoutの方でfetch(‘css’)やfetch(‘script’)しているところに、指定したjsやcssが追加される。

jQueryのプラグインとかで複数のjsやcssをいくつか読み込まないといけない場合は、Element配下に書いて共通化すれば良いのだろうか

たとえばElement配下に下記のように書いておく。

で、View側で以下のように呼び出すとか。

The following two tabs change content below.
masato watanabe

masato watanabe

もふもふ部ブレーン。プログラマ兼ライター。