slam4:php:codeigniter:controller

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] jcheronslam4:php:codeigniter:controller [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Astuces ====== +====== Schéma général, Controllers, Hooks ======
-<html><div class="btn"><a href="/doku.php?id=slam4:php:codeigniter" class="wikilink1" title="slam4:php:codeigniter"><< Introduction à CodeIgniter</a></div></html><html><div class="btn"><a href="/doku.php?id=slam4:php:codeigniter:libraries" class="wikilink1" title="slam4:php:codeigniter:libraries">Bibliothèques >></a></div></html> +
- +
-  - [[slam4:php:codeigniter|Introduction à CodeIgniter]] +
-  - Helpers +
-  - [[slam4:php:codeigniter:libraries|Bibliothèques]] +
-  - [[slam4:php:codeigniter:session|Sessions CodeIgniter]] +
-  - [[slam4:php:codeigniter:validation|Validation des formulaires]] +
-  - [[slam4:php:codeigniter:orm|ORM IgnitedRecord]] +
-  - [[slam4:php:codeigniter:doctrine|Doctrine]] +
-  - [[slam4:php:codeigniter:javascript|Javascript et codeIgniter]] +
- +
- +
-==== 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/core. +
- +
- +
-=== Classe dérivée === +
- +
-<sxh php;title:application/controller/baseCtrl.php> +
-class BaseCtrl extends \CI_Controller{ +
-  +
- public function __construct(){  +
- // TODO Auto-generated method stub  +
- parent::__construct(); +
-+
-+
- +
-</sxh> +
- +
-=== 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;title:application/config/config.php> +
-//Fin de config.php +
-function __autoload($class){ +
- if(strpos($class, 'CI_') !== 0){ +
- $paths = array(APPPATH . 'core/', APPPATH . 'controllers/'); +
- foreach($paths as $path){ +
- if (file_exists($path . $class . EXT)){ +
- @include_once( $path . $class . EXT ); +
- break; +
-+
-+
-+
-+
-</sxh> +
  
  
 +  * [[https://ellislab.com/codeigniter/user-guide/overview/appflow.html|Schéma général]]
 +  * [[https://ellislab.com/codeigniter/user-guide/general/controllers.html|Controllers]]
 +  * [[https://ellislab.com/codeigniter/user-guide/general/hooks.html|Hooks]]
  • slam4/php/codeigniter/controller.1417536246.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)