Jetez un coup d'oeil dans le hooks. Vous pouvez configurer une fonction ou une méthode d'une classe à exécuter à différents endroits du cycle de vie de chaque requête, en fonction de vos besoins.
Si vous avez besoin de l'instance du contrôleur pour votre fonctionnalité (le $this
dans la plupart des contextes), vous devez probablement le post_controller_constructor
un, et utiliser le get_instance()
pour obtenir une prise de l'instance du contrôleur à l'intérieur du crochet, pour charger dans les bibliothèques ou appel modèles et autres.
Une autre façon pourrait être que vous étendez la classe CI_Controller
avec une classe MY_Controller
, le placer sous application/core/MY_Controller.php
et déplacez votre code à l'intérieur que les classes __construct
et utilisez la MY_Controller
comme la classe de base de vos contrôleurs réguliers, comme décrit la page Creating Core System Classes .
Cela ne semble pas être une bonne réponse, étant donné que l'OP demande une réponse codeigniter et vous dites que vous ne savez pas comment le faire dans le codeigniter. –