CodeIgniter: Hooks (pre_controller) helpers de chargement
Je suis en train de charger le cookie aide dans mon pre_controller crochet pour un "se souvenir de moi" sur notre site. J'ai pensé que la création d'une instance de l'objet CI avec $ic =& get_instance(); me permettrait d'accès pour le chargement des helpers, mais ce n'est pas le cas.
Pensées?
$ci =& get_instance();
$ci->load->helper('cookie');
//does not load
source d'informationauteur Thomas | 2010-02-04
Vous devez vous connecter pour publier un commentaire.
La
pre_controller
crochet s'exécute avant le super objet a été entièrement construit, afinget_instance()
ne peut pas travailler - l'objet statique, il renvoie une référence n'a pas encore été initialisé.Envisager l'utilisation de la
post_controller_constructor
crochet à la place, votre constructeur du contrôleur aura exécuté, et l'IC super objet sera disponible pour l'utilisation.Le problème avec le post_controller_constructor est elle court après le constructeur (curieusement) et si vous utilisez le Contrôleur de constructeurs pour beaucoup de choses, cela peut être un problème.
Si ce n'est pas un problème pour vous (votre assistant habitude de nuire à rien de courir ou de chargement dans votre constructeurs) assez juste, si c'EST un problème, vous avez deux solutions.
Créer MY_Controller et ajouter personnalisé dans un point de crochet.
Notez que si vous utilisez CodeIgniter 3.0 ou version ultérieure, la fonction
_call_hook
a été renommécall_hook
.