Chargement de classes personnalisées dans CodeIgniter?
Juste de commencer à utiliser CodeIgniter, et j'aimerais importer certains de mes anciennes classes pour une utilisation dans un nouveau projet. Cependant, je ne veux pas modifier trop pour tenir dans la CI façon de faire les choses, et je voudrais être en mesure de continuer à utiliser NetBeans fonctionnalité de saisie semi-automatique, ce qui ne fonctionne pas trop bien avec l'IC.
Alors, quelle est la meilleure façon de charger des classes personnalisées & fichiers de classe dans CodeIgniter sans avoir à utiliser la bibliothèque/modèle mécanismes de chargement?
Je m'excuse si c'est quelque chose que je devrais être capable de trouver rapidement, mais je n'arrive pas à trouver ce que je suis après. Tout ce que je vois est en train de me dire comment faire pour aller par CI.
source d'informationauteur Tarka
Vous devez vous connecter pour publier un commentaire.
Je dirais que vous en écrire au moins une classe wrapper qui pourrait
require
les classes et d'instancier les objets et de les rendre accessibles. Alors que vous pourriez probablement autoload bibliothèque et de l'utiliser en tant que de besoin.Je vous recommande d'au moins essayé de les adapter à la CI façon la, aller de l'avant cette vont vous rendre la vie beaucoup plus facile. J'ai été dans la même position et appris à ce le long du chemin.
Faire codeigniter voie, place de vos classes personnalisées dans les bibliothèques dossier de codeigniter. Et puis l'utiliser en ajoutant que la classe, de la bibliothèque dans votre contrôleur comme ceci:
à l'aide du régulateur:
checkout article complet au http://www.codeigniter.com/user_guide/general/creating_libraries.html
Bibliothèques sont faciles à écrire, mais ils ont quelques restrictions. Les constructeurs ne peuvent prendre un tableau comme paramètre et il est supposé qu'une seule classe d'exister par fichier.
Vous pouvez inclure vos propres classes pour travailler avec eux autant que vous le souhaitez, que ce n'est que PHP ofc 🙂
Ou mettre en place une __autoload() fonction dans votre config.php (meilleur endroit pour qu'il soit) et vous pouvez avoir accès à vos cours sans avoir à les inclure.
Si vous êtes juste de commencer à utiliser CodeIgniter, peut-être vous devriez vérifier Kohana (http://kohanaframework.org/). Il est très similaire à CodeIgniter dans de nombreuses façons, mais il charge les classes de la manière habituelle (à l'aide de nouvelles ClassName ()), de sorte Netbeans auto-complétion des fonctionnalités fonctionne normalement.