View毎に別のJavaScriptを読み込むには(CakePHP2.x)

CakePHP 2.xで各View毎にJavaScriptの外部読み込みを設定するには、Viewファイルの行頭あたりに下記のコードを記述します。

$this->Html->script('js-file', array('inline' => false));

レンダリングされたhtmlのhead内に<script ~> ~ </script>が追加されます。
JSファイル名には、拡張子を付けなくても自動的に「.js」が付加されます。(拡張子がある場合は付加しません)


また、head内にJavaScriptを直接記述したい場合は、下記のようになります。

$this->Html->scriptStart(array('inline' => false));
echo <<<SCRIPT_SRC
JavaScriptコードを記述
SCRIPT_SRC;
$this->Html->scriptEnd();

scriptStartでの開始と、scriptEndで終了をお忘れなく。
コードは、レンダリングされたhtml内に

<script type="text/javascript">
//<![CDATA[
記述したJavaScriptコード
//]]>
</script>

として追加されます。


この記事へのコメント


この記事へのトラックバック