L'implementation d'Ajax par CakePhp utilise notamment cette
bibliothèque "prototype" mais aussi scriptaculous.js.

Pour utiliser Ajax :
1/ Il faut donc télécharger ces 2 bibliothèques et les placer dasn le
répertoire /app/webroot/js/
2/ Ajouter dans le layout utilisé ((/app/views/layouts/default.thtml
par defaut) l'import de ces 2 bibliothèque
                <?php print $javascript->link('prototype') ?>
                <?php print $javascript->link('scriptaculous.js?load=effects') 
?>
3/ Ajouter dans le controller adéquate l'importation du helper ajax et
javascript
                var $helpers = array('Html', 'Javascript', 'Ajax');
4/ Le lien dans la vue sera :
Pour une vue classique (ici en exemple la visualisation d'un livre):
$html->link($livre['titre'], '/livres/View/'.$livre['id']))‏

Pour une vue ajax vers l'element html dont l'id="detail" :
$ajax->link($livre['titre'], '/livres/ajaxView/'.$livre['id'],
array("update" => "detail"))‏

Ca marche du tonnerre et c'est la ou on apprécie l'utilisation d'un
bon framework tel que cakePHP.


--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : cakephp-fr@googlegroups.com
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à