2010-08-04 5 views

Répondre

3

Vous ne devriez pas charger les modèles dans d'autres modèles. Si les modèles partagent un comportement, vous pouvez utiliser l'héritage, mais le chargement des modèles doit toujours être effectué dans le contrôleur.

+0

got it Merci! – zarpio

+0

Dans le contrôleur ou dans une bibliothèque – Matthew

+0

@Matt Je n'aime pas vraiment faire d'interaction avec les bibliothèques, parce que je ne construis pas de bibliothèques qui modifient l'état de la base de données. Cependant bon point. –

0

Vous pouvez créer «MY_Model» en le plaçant sur «Application/core». Vous pouvez ensuite étendre «MY_Model» au lieu de «CI_Model». En fait, vous pouvez avoir beaucoup de modèles sur «MY_Model» (en utilisant require_once (APPPATH. '/ Core/some_other_model_name.php')), puisque «Codeigniter» ne fait que charger un seul MY_MODEL. Pour finir, vous pouvez ensuite, sur vos modèles, partir de «some_other_model_name». Cela signifie que vous pouvez réellement hériter d'un modèle différent en résolvant votre problème lors du chargement d'un modèle dans un modèle.

Ce lien est pour MY_Controller mais même principe vaut pour http://codeigniter.com/wiki/MY_Controller_-_how_to_extend_the_CI_Controller/ MY_Model

Hope this helps!

Questions connexes