頁面的head部分的內容在Cakephp中主要是有htmlhelper來進行控制的,而js部分則是由JavaScripthelper來進行控制的,在controller裡面設定好:var $helpers = array('Html','Javascript' );就可以在ctp檔案中使用JavaScripthelper物件:$javascript了。具體見內文。
前提是js檔案都放在了 webroot/js 目錄下面了,以下是範例。
1、$javascript->link($JsName,0); echo $script_for_layout;
在 views/controllers/方法名稱.ctp檔案裡面,用$scriptscript->link($JsName,0);來把webweb/javaroot/java js/jsname.js 檔案載入到views/layouts/default.ctp 的$script_for_layout 裡面去。
2、echo $javascript->link($JsName,1);
這句話是直接在views/layouts/default.ctp裡面用的,放在head區就可以了,或者放置在views/controllers/方法名稱.ctp檔裡面也是可以的。
3、echo $javascript->includeScript();
這條語句很牛X,直接把所有的 webroot/js/ 所有js檔案 全部讀取出來,並印出來。和php的include函數是一樣的感覺,別的語句是生成,這個生成的是<script>js1的內容,js2的內容….</script>,放在layout的head區域很合適。
4、echo $javascript->includeScript($JsName);
這個是上邊語句很類似,只是把某個特定的js檔案的內容印出來而已