CakePHP2の固有ページ用のスクリプトの読込
いまだに化石みたいなシステムを触る事も多い。
共通化部品となっていればそれにこした事はないが、ページ毎に固有で出したいスクリプト等もポツポツと出てくる。
特にコンバージョンタグや計測タグ系は入れては消してが多く、このページ「だけ」出したいと言うオーダーも多い。
ソースコードにベタ書きするのも非常に面倒くさい。
しかも誰がいつ書いたか分からない。そしてgit等での管理もしていない。
まず、webrootに設置したjsを読む。と言うところからいってみたい
## /app/webroot/js/hoge.js にデータを設置 echo $this->Html->script("/js/hoge,js", array( 'inline' => true, 'block' => 'script'));
上記でやっている事は、メインフレームとなる /app/View/Layouts/default.ctp でfetchされているパーツブロックに対してソースコードを追加している。
/css/fuga.cssを追記したい時は
## /app/webroot/js/hoge.js にデータを設置 echo $this->Html->css("/css/fuga.css", array( 'inline' => true, 'block' => 'css'));
とすれば良い。
既存のシステムがかなりパンドラの箱になってしまっているので、どこを触るとどこが飛び出すか分からない。
なので、ページ毎で処理を行う場合は最低限そのモジュール単位で管理がしやすい用に変更しておく事が重要。