Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
slam4:php:codeigniter:javascript [2012/12/20 10:52] – [Configuration] jcheron | slam4:php:codeigniter:javascript [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
===== Solutions possibles ===== | ===== Solutions possibles ===== | ||
Il est possible d' | Il est possible d' | ||
- | * JQuery | + | * [[slam4: |
* Prototype | * Prototype | ||
* Mootools | * Mootools | ||
Ligne 35: | Ligne 35: | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | Dans **cjax/ | + | Dans **cjax/ |
+ | * mettre le fallBack à true : | ||
<code php> | <code php> | ||
Ligne 42: | Ligne 43: | ||
* Modifier le .htaccess de la racine du site / : | * Modifier le .htaccess de la racine du site / : | ||
- | <code> | + | <sxh bash; |
Options -Indexes | Options -Indexes | ||
RewriteEngine on | RewriteEngine on | ||
Ligne 51: | Ligne 52: | ||
RewriteCond $1 !^(index\.php|assets|font|bootstrap|cjax|robots\.txt|ajaxfw\.php|ajax\.php) | RewriteCond $1 !^(index\.php|assets|font|bootstrap|cjax|robots\.txt|ajaxfw\.php|ajax\.php) | ||
RewriteRule ^(.*)$ index.php/ | RewriteRule ^(.*)$ index.php/ | ||
- | </code> | + | </sxh> |
===== Mise en oeuvre ===== | ===== Mise en oeuvre ===== | ||
Avec CJAX, Les contrôleurs se situent dans le dossier **response** de application, | Avec CJAX, Les contrôleurs se situent dans le dossier **response** de application, | ||
Ligne 59: | Ligne 60: | ||
* Créer un contrôleur dans **response** nommé **TestAjax** | * Créer un contrôleur dans **response** nommé **TestAjax** | ||
- | <code php |h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
class TestAjax extends CI_Controller{ | class TestAjax extends CI_Controller{ | ||
Ligne 67: | Ligne 68: | ||
} | } | ||
?> | ?> | ||
- | </code> | + | </sxh> |
* Créer la vue **vClick.php** dans **applications/ | * Créer la vue **vClick.php** dans **applications/ | ||
Ligne 75: | Ligne 76: | ||
* **%%$ajax-> | * **%%$ajax-> | ||
- | <code php|h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
require_once " | require_once " | ||
Ligne 94: | Ligne 95: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
==== Requête sur click ==== | ==== Requête sur click ==== | ||
Ligne 101: | Ligne 102: | ||
* Ajouter une méthode dans le controleur **testAjax** : | * Ajouter une méthode dans le controleur **testAjax** : | ||
- | <code php |h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
class TestAjax extends CI_Controller{ | class TestAjax extends CI_Controller{ | ||
Ligne 112: | Ligne 113: | ||
} | } | ||
?> | ?> | ||
- | </code> | + | </sxh> |
* Créer la vue **vGet.php** | * Créer la vue **vGet.php** | ||
* **%%$ajax-> | * **%%$ajax-> | ||
* **%%$ajax-> | * **%%$ajax-> | ||
- | <code php|h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
Ligne 138: | Ligne 139: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
==== POST sur click ==== | ==== POST sur click ==== | ||
Ligne 148: | Ligne 149: | ||
* **postResult** affiche le résultat du POST | * **postResult** affiche le résultat du POST | ||
- | <code php |h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
class TestAjax extends CI_Controller{ | class TestAjax extends CI_Controller{ | ||
Ligne 165: | Ligne 166: | ||
} | } | ||
?> | ?> | ||
- | </code> | + | </sxh> |
* Créer la vue **vPost.php** | * Créer la vue **vPost.php** | ||
* **%%$ajax-> | * **%%$ajax-> | ||
- | <code php|h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
require_once " | require_once " | ||
Ligne 197: | Ligne 198: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
==== Envoi de formulaire ==== | ==== Envoi de formulaire ==== | ||
Ligne 206: | Ligne 207: | ||
* **formSubmit** récupère le résultat du submit de vForm | * **formSubmit** récupère le résultat du submit de vForm | ||
- | <code php |h application/ | + | <sxh php ;title:application/ |
public function getForm(){ | public function getForm(){ | ||
$this-> | $this-> | ||
Ligne 214: | Ligne 215: | ||
$ajax-> | $ajax-> | ||
} | } | ||
- | </code> | + | </sxh> |
* Créer la vue **vForm.php** | * Créer la vue **vForm.php** | ||
* **%%$ajax-> | * **%%$ajax-> | ||
- | <code php|h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
require_once " | require_once " | ||
Ligne 242: | Ligne 243: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
=== Envoi vers une zone HTML === | === Envoi vers une zone HTML === | ||
Ligne 248: | Ligne 249: | ||
* Modifier la méthode du contrôleur en : | * Modifier la méthode du contrôleur en : | ||
- | <code php> | + | <sxh php> |
public function formSubmit(){ | public function formSubmit(){ | ||
$ajax = ajax(); | $ajax = ajax(); | ||
$ajax-> | $ajax-> | ||
} | } | ||
- | </code> | + | </sxh> |
< | < |