2009-12-30 67 views
1

我最近遇到了CakePhp作爲一個優秀的框架,目前正在將我的網站移植到蛋糕上。在使用JQuery方面,目前推薦的包含javascript /訪問javascript文件的方法是什麼。做一點挖掘,一些人建議在應用程序/配置中的中心位置......你們都在想什麼?設置cakephp使用JQuery

謝謝。

回答

11

添加您的JavaScript文件包括jquery到/app/webroot/js/

然後在您的佈局(/app/views/layouts/default.ctp)上,只需使用javascript helper加載您的javascript文件即可。

<head> 
<title><?php echo $title_for_layout; ?></title> 
<?php echo $javascript->link('jquery'); ?> 
... 
</head> 

確保javascript helper已加載到您的應用程序中。在您的app_controller.php或個別控制器上。

var $helpers = array('Html', 'Form', 'Javascript');

+1

不要忘記你可以從谷歌鏈接jQuery的呢! http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery – 2009-12-31 15:41:57

+0

已經有數百萬年了,這個答案已經過時了...... – 2017-06-22 13:50:35

0

如果你想讓jquery包含在你所有的頁面中,我只需要將它們包含在應用程序使用的佈局的部分。您可以使用JavaScript助手,或者只是使用標準HTML將它包含在標記中。

1

一種方式來添加jQuery是將它添加到佈局由jpdelatorre的建議。除了代替

$javascript->link('jquery'); 

使用

$this->Html->script('jquery'); 

所以現在jpdelatorre編輯應該是這樣的(佈局例如,應用程序內/瀏覽/設計/ default.thtml中):

<head> 
<title><?php echo $title_for_layout; ?></title> 
<?php echo $this->Html->script('jquery'); ?> 
... 
</head> 

這也意味着你不要在你的控制器中包含javascript助手。因此,助手將如下所示:

var $helpers = array('Html', 'Form'); 

下面是CakePHP的tutorial一個鏈接就如何jQuery的包含。

0

就我而言,我不得不走得更遠,並指定JQuery的文件的版本,像這樣:

回聲$這個 - > HTML的「腳本(「jQuery的1.8.3」);

否則它只是無法工作!