2009-12-30 6 views
1

J'ai récemment rencontré CakePhp comme un excellent framework et je suis actuellement en train de le faire sur mon site pour le gateau. En termes d'utilisation de JQuery, quelle est la méthode actuellement recommandée pour inclure le javascript/accéder aux fichiers javascript. En creusant un peu, certaines personnes ont suggéré une place centrale dans app/config ... que pensez-vous tous?Configurer cakephp pour utiliser JQuery

Merci.

Répondre

11

Ajoutez vos fichiers javascript, y compris jquery au /app/webroot/js/.

Puis sur votre mise en page (/app/views/layouts/default.ctp), utilisez simplement l'aide javascript pour charger vos fichiers javascript.

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

Assurez-vous que l'assistant javascript est chargé dans votre application. Soit sur votre app_controller.php ou sur des contrôleurs individuels.

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

+1

Ne pas oublier que vous pouvez lier jQuery de Google aussi! http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery –

+0

Cela fait des millions d'années et cette réponse est dépassée ... –

0

Si vous voulez que jquery soit inclus sur toutes vos pages, je mettrais simplement une ligne pour les inclure dans la section des mises en page utilisées par votre application. Vous pouvez utiliser l'aide javascript, ou simplement utiliser le HTML standard pour l'inclure avec une balise.

1

Une façon d'ajouter jQuery est d'ajouter de mise en page comme suggéré par jpdelatorre. Sauf qu'au lieu de

$javascript->link('jquery'); 

utilisation

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

Alors maintenant jpdelatorre modifié devrait ressembler à ceci (dans la mise en page par exemple app/Voir/layouts/default.ctp):

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

Cette signifie également que vous ne devez pas inclure l'aide javascript dans votre contrôleur. Ainsi, l'aide ressemblerait à ceci:

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

Voici un lien vers la CakePHP tutorial sur la façon d'inclure jQuery.

0

Dans mon cas, je devais aller plus loin et préciser la version du fichier JQuery, comme ceci:

echo $ this-> html-> Script ('jquery-1.8.3);

Sinon, cela ne pouvait tout simplement pas fonctionner!

Questions connexes