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:controller [2014/12/02 17:04] – [Création d'un contrôleur de base personnalisé et Extension de CI_Controller] jcheron | slam4:php:codeigniter:controller [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | < | + | |
- | + | ||
- | - [[slam4: | + | |
- | - Helpers | + | |
- | - [[slam4: | + | |
- | - [[slam4: | + | |
- | - [[slam4: | + | |
- | - [[slam4: | + | |
- | - [[slam4: | + | |
- | - [[slam4: | + | |
- | + | ||
- | + | ||
- | ==== Création d'un contrôleur de base personnalisé et Extension de CI_Controller ==== | + | |
- | + | ||
- | Le contrôleur de base de codeIgniter correspond à la classe **CI_Controller** localisée dans system/ | + | |
- | + | ||
- | + | ||
- | === Classe dérivée === | + | |
- | + | ||
- | <sxh php; | + | |
- | class BaseCtrl extends \CI_Controller{ | + | |
- | + | ||
- | public function __construct(){ | + | |
- | // TODO Auto-generated method stub | + | |
- | parent:: | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | === Modification de config.php === | + | |
- | + | ||
- | Il est nécessaire de modifier le fichier config.php pour que la classe BaseCtrl soit automatiquement chargée : | + | |
- | + | ||
- | Ajouter le code suivant à la fin de config.php, en utilisant la fonction php _autoload() | + | |
- | + | ||
- | + | ||
- | <sxh php; | + | |
- | //Fin de config.php | + | |
- | function __autoload($class){ | + | |
- | if(strpos($class, | + | |
- | $paths = array(APPPATH . ' | + | |
- | foreach($paths as $path){ | + | |
- | if (file_exists($path . $class . EXT)){ | + | |
- | @include_once( $path . $class . EXT ); | + | |
- | break; | + | |
- | } | + | |
- | } | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |