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:02] – [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:// | ||