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:astuces [2014/12/08 09:36] – jcheron | slam4:php:codeigniter:astuces [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| - [[slam4: | - [[slam4: | ||
| - | ====== Contrôleurs | + | ===== Contrôleurs ===== |
| - | ===== Création d'un contrôleur de base personnalisé par surdéfinition de CI_Controller | + | ==== Création d'un contrôleur de base personnalisé par surdéfinition de CI_Controller ==== |
| Le contrôleur de base de codeIgniter correspond à la classe **CI_Controller** localisée dans system/ | Le contrôleur de base de codeIgniter correspond à la classe **CI_Controller** localisée dans system/ | ||
| Ligne 55: | Ligne 55: | ||
| - | ===== Contrôleur personnalisé et complétion de code | + | ==== Contrôleur personnalisé et complétion de code ==== |
| L’inconvénient majeur de php est l' | L’inconvénient majeur de php est l' | ||
| Ligne 101: | Ligne 101: | ||
| </ | </ | ||
| - | ===== Contrôleur personnalisé et contrôle des accès | + | ==== Contrôleur personnalisé et contrôle des accès ==== |
| <sxh php; | <sxh php; | ||
| Ligne 127: | Ligne 127: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ==== Helpers ==== | ||
| + | |||
| + | Helper avec quelques fonctions liées à la requête, à charger dans l' | ||
| + | |||
| + | |||
| + | <sxh php; | ||
| + | <? | ||
| + | /** | ||
| + | * CodeIgniter | ||
| + | * | ||
| + | * An open source application development framework for PHP 5.1.6 or newer | ||
| + | * | ||
| + | * @package CodeIgniter | ||
| + | * @author jcheron | ||
| + | * @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. | ||
| + | * @license lgpl | ||
| + | * @version 1.0 | ||
| + | * @filesource | ||
| + | */ | ||
| + | |||
| + | // ------------------------------------------------------------------------ | ||
| + | |||
| + | /** | ||
| + | * Request Helpers | ||
| + | * | ||
| + | * @package CodeIgniter | ||
| + | * @subpackage Helpers | ||
| + | * @category Helpers | ||
| + | * @author jcheron | ||
| + | * @link http:// | ||
| + | */ | ||
| + | |||
| + | // ------------------------------------------------------------------------ | ||
| + | |||
| + | /** | ||
| + | * setValuesToObject | ||
| + | * Affecte membre à membre les valeurs du tableau associatif $values aux membres de l' | ||
| + | * Utilisé par exemple pour récupérer les variables postées et les affecter aux membres d'un objet | ||
| + | * @param Class $object | ||
| + | * @param associative array $values | ||
| + | */ | ||
| + | if(!function_exists(" | ||
| + | function setValuesToObject($object, | ||
| + | if(!isset($values)) | ||
| + | $values=$_POST; | ||
| + | foreach ($values as $key=> | ||
| + | $accessor=" | ||
| + | if(method_exists($object, | ||
| + | $object-> | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * getPost | ||
| + | * Appel d'une fonction de nettoyage sur le post | ||
| + | * @param string $function | ||
| + | * @return multitype: | ||
| + | */ | ||
| + | if(!function_exists(" | ||
| + | function getPost($function=" | ||
| + | return array_map($function, | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | ==== DAO Helper ==== | ||
| + | |||
| + | {{: | ||