Modèle de chargement de codeigniter dans la bibliothèque
J'utilise codeigniter 2.1.3
Je suis en train de charger un modèle à partir de la bibliothèque. Au départ, mon code dans la construction de la bibliothèque ressemble à ceci
$this->CI=& get_instance(); $this->CI->load->database('default')
Ensuite dans l'une de mes méthodes de bibliothèques
quand j'ai essayé la ligne ci-dessous cela ne fonctionne pas
$this->load->model('model_name')
mais quand j'ai essayé cette
$this->CI->load->model('model_name','',TRUE)
il fonctionne, quelqu'un peut expliquer ce qu'est l'instance de CI désigne et les 2 paramètres supplémentaires lors du chargement du modèle? Merci à l'avance.
source d'informationauteur edelweiss
Vous devez vous connecter pour publier un commentaire.
Une bibliothèque n'est pas nécessairement une partie de la voie CodeIgniter œuvres.
Il pourrait être une maison de la bibliothèque, pour résoudre une tâche que vous voulez faire dans votre application ec.
Cela signifie que si vous souhaitez utiliser l'un de l'IC des aides, des modèles ou d'autres bibliothèques, vous avez besoin de faire cela dans l'exemple CI. Ce résultat est obtenu en faisant ceci:
En attribuant à l'exemple de votre bibliothèque membre nommé CI, tous les CI liés aides, de modèles et de bibliothèques peuvent être chargés par
$this->CI
. En essayant de le faire seulement avec$this
vous êtes seulement en se référant à la bibliothèque en cours - ne pas l'exemple CI.Pour charger votre modèle correctement, dans votre bibliothèque,
$this->CI->load->model('model_name');
est assez. Le second paramètre vous permet d'accéder à votre modèle à l'aide d'un nom d'objet. Le troisième paramètre n'est pas nécessaire pour le chargement de modèles, mais vous permet de charger automatiquement le pilote de base de données.Si vous souhaitez accéder à votre modèle par le même membre:
Vous pouvez dire le modèle de la fonction de chargement automatique de la connecter en passant la valeur TRUE (boolean) via le troisième paramètre, et les paramètres de connectivité, tels que définis dans votre base de données fichier de configuration sera utilisée:
Vous pouvez de plus à ce sujet à la fin de la page de ce lien ci-dessous.