Codeigniter laden Modell in der Bibliothek

8

Ich benutze Codeigniter 2.1.3

Ich versuche ein Modell aus der Bibliothek zu laden. Anfangs sieht mein Code im Konstrukt in der Bibliothek so aus.

%Vor%

Dann in einer meiner Bibliotheksmethoden

Wenn ich die Zeile darunter versuchte, funktioniert es nicht

%Vor%

aber wenn ich das versuchte

%Vor%

es funktioniert, kann jeder erklären, worauf sich die Instanz von CI bezieht und die zwei zusätzlichen Parameter beim Laden des Modells? Vielen Dank im Voraus.

    
edelweiss 07.02.2013, 18:48
quelle

2 Antworten

22

Eine Bibliothek ist nicht notwendigerweise Teil der Funktionsweise von CodeIgniter.

Es könnte eine selbstgebaute Bibliothek sein, um eine Aufgabe zu lösen, die Sie in Ihrer CI-Anwendung erledigen möchten.

Dies bedeutet, dass Sie, wenn Sie einen Helfer, ein Modell oder eine andere Bibliothek von CI verwenden möchten, dies über die CI-Instanz tun müssen. Dies wird dadurch erreicht:

%Vor%

Wenn Sie die Instanz Ihrem librarys-Member CI zuweisen, können alle CI-bezogenen Helfer, Modelle und Bibliotheken über $this->CI geladen werden. Wenn Sie versuchen, dies nur mit $this zu tun, beziehen Sie sich nur auf die aktuelle Bibliothek - nicht auf die CI-Instanz.

Um Ihr Modell korrekt zu laden, reicht $this->CI->load->model('model_name'); in Ihrer Bibliothek aus. Mit dem zweiten Parameter können Sie auf Ihr Modell über einen anderen Objektnamen zugreifen. Der dritte Parameter ist nicht zum Laden von Modellen erforderlich, ermöglicht aber das automatische Laden des Datenbanktreibers.

Wenn Sie über dasselbe Mitglied auf Ihr Modell zugreifen möchten:

%Vor%     
Repox 07.02.2013 19:01
quelle
2

Sie können der Modellladefunktion mitteilen, dass sie automatisch verbindet, indem Sie TRUE (boolean) über den dritten Parameter übergeben, und Verbindungseinstellungen, wie in Ihrer Datenbankkonfigurationsdatei definiert, werden verwendet:

%Vor%

Sie können mehr darüber am Ende der Seite dieses unten stehenden Links erfahren.

  

Ссылка

    
Venkata Krishna 07.02.2013 18:56
quelle

Tags und Links