我最近遇到了CakePhp作爲一個優秀的框架,目前正在將我的網站移植到蛋糕上。在使用JQuery方面,目前推薦的包含javascript /訪問javascript文件的方法是什麼。做一點挖掘,一些人建議在應用程序/配置中的中心位置......你們都在想什麼?設置cakephp使用JQuery
謝謝。
我最近遇到了CakePhp作爲一個優秀的框架,目前正在將我的網站移植到蛋糕上。在使用JQuery方面,目前推薦的包含javascript /訪問javascript文件的方法是什麼。做一點挖掘,一些人建議在應用程序/配置中的中心位置......你們都在想什麼?設置cakephp使用JQuery
謝謝。
添加您的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');
如果你想讓jquery包含在你所有的頁面中,我只需要將它們包含在應用程序使用的佈局的部分。您可以使用JavaScript助手,或者只是使用標準HTML將它包含在標記中。
一種方式來添加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的包含。
就我而言,我不得不走得更遠,並指定JQuery的文件的版本,像這樣:
回聲$這個 - > HTML的「腳本(「jQuery的1.8.3」);
否則它只是無法工作!
To link javascript in CakePHP 3.x使用
echo $this->Html->script('scripts');
上面的代碼將產生
<script src="/js/scripts.js"></script>
不要忘記你可以從谷歌鏈接jQuery的呢! http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery – 2009-12-31 15:41:57
已經有數百萬年了,這個答案已經過時了...... – 2017-06-22 13:50:35