CakePHPでCSSやJavascriptを読み込む方法

こんにちは!ぐちです。

うちの若手がなぜか(?)苦戦していたことがある表題の件についてさくっと簡単にご紹介します。笑

default.ctp

全ページ共通のCSSやJavascriptの読み込みはレイアウトファイル(app/View/Layouts/default.ctp)に記述すると思いますが特定の画面のみで読み込ませたい場合もあると思います。そんな時は下記のように記述することで解決できます。

個別View

特定の個別ViewファイルにてHtmlHelperを使って下記のように記述します。

$this->Html->css('hoge', null, array('inline' => false));
$this->Html->script('hoge', array('inline' => false));

以上です!!笑

ちょっと簡単すぎたのでもうひとつ!

読み込むファイルが下層フォルダにある場合はパスを指定する必要がありますが、下記の記述でOKです。

$this->Html->css('/top/hoge', null, array('inline' => false));

app/webroot/css/top/に配置しているファイルを読み込む場合を想定しています。topの部分がフォルダ名ですね。細かいパラメータの意味などは調べてみてください。

さくっと簡単すぎましたかね。笑

では今回はこの辺で。