Je pense que CI contrôle ne marche pas pour la duplication d'aide ... CI herlpers sont des fichiers de procédure, vous pouvez inclure deux fois ur aide si ur Le contrôleur a le même assistant chargé que votre modèle (qui est chargé dans ce contrôleur). Peut-être faire une bibliothèque à la place ...
Je peux voir que j'obtiens des votes négatifs sans aucun commentaire ... en vérifiant la classe de chargeur du noyau CI vous pouvez voir la méthode helpers ne vérifie pas si l'assistant a été chargé avant (il n'est pas inclus dans le tableau is_loaded() comme la plupart des classes qui sont chargées via la classe load factory) ... Je ne recommande quand même pas de charger les helpers dans les modeles et controleurs ... ex i fait un helper pour l'encodage de sortie que j'utilise dans les contrôleurs (avant de transmettre les données à la vue). Il serait très mauvais si je change l'état d'affichage deux fois ...
voir anweser de mwm à la place – Ben
le $ this fait référence à l'instance d'application, qui ne peut pas être accédée de manière fiable depuis un modèle. MWM a raison, en affectant (byref) une instance de l'application CI et en y accédant en utilisant $ CI-> load-> helper ('foo'). – nageeb
Les aides ne sont pas disponibles sauf si l'objet CI est chargé. Voir la réponse de mwm. –