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/04 00:59] – [Contrôleur personnalisé et complétion de code] 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 ===== | ||
==== 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 ==== | ||
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 72: | Ligne 72: | ||
* @var CI_JsUtils | * @var CI_JsUtils | ||
*/ | */ | ||
- | private | + | protected |
+ | |||
+ | /** | ||
+ | * @var CI_Session | ||
+ | */ | ||
+ | protected $session; | ||
/** | /** | ||
* @var CI_Base | * @var CI_Base | ||
*/ | */ | ||
- | private | + | protected |
/** | /** | ||
Ligne 87: | Ligne 92: | ||
* @var CI_Loader | * @var CI_Loader | ||
*/ | */ | ||
- | private | + | protected |
public function __construct(){ | public function __construct(){ | ||
Ligne 96: | 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 104: | Ligne 109: | ||
public function __construct(){ | public function __construct(){ | ||
- | // TODO Auto-generated method stub | ||
parent:: | parent:: | ||
- | if(!$this-> | + | if(!$this-> |
- | $this-> | + | $this-> |
} | } | ||
/** | /** | ||
Ligne 113: | Ligne 117: | ||
* @return boolean | * @return boolean | ||
*/ | */ | ||
- | public | + | protected |
return true; | return true; | ||
} | } | ||
- | public | + | protected |
header(' | header(' | ||
exit; | exit; | ||
} | } | ||
} | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 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 ==== | ||
+ | |||
+ | {{: |