4 Stimmen

Erklärung von $this->load->view()

In einem Controller können Sie diese Methode zum Laden einer Ansicht verwenden, aber ich möchte wissen, was hier hinter den Kulissen passiert.

Ich bin neu in PHP und Frameworks, aber ich habe die Grundlagen von OOP gelernt.

Wenn $this->view() aufgerufen wird, wird die Methode in der aktuellen Klasse oder der übergeordneten Klasse verwendet.

Aber was bedeutet $this->load->view() bedeuten? Was ist die Zwischenstufe load ? handelt es sich um eine Funktion oder um eine Eigenschaft?

Wo befindet es sich? Wie könnte sie view() enthalten?

Ich bin für jede Erklärung dankbar.

7voto

user229044 Punkte 220593

Der fragliche Code greift auf eine Mitgliedsvariable namens load die eine Methode namens view .

CodeIgniter stellt seine Modelle und Bibliotheken gemäß seiner eigenen Konvention als Mitgliedsvariablen innerhalb des CI-"Superobjekts" bereit, das eine Instanz Ihres Controllers ist. Sie können sich alle Modelle und Plugins als Singletons vorstellen, deren einzelne Instanz als Mitglied der Singleton-Instanz Ihres Controllers zugewiesen wird, die CI automatisch erstellt.

En load Mitglied ist in diesem Fall eine Instanz von CI_Loader, die für das Laden zusätzlicher Modelle, Ansichten und Bibliotheken zuständig ist. Er weist sie wiederum ihren eigenen Mitgliedsvariablen innerhalb der Instanz Ihres Controllers zu.

3voto

load ist ein Attribut des aktuellen Objekts. Das Attribut selbst enthält ein Objekt, das eine view() método.

0voto

Josh K Punkte 27354

Ich würde die CodeIgniter Wiki Seite bezüglich der View Object für weitere Informationen.

0voto

teenage vampire Punkte 149

Einfach ausgedrückt ist $this ein superclass die den load Eigenschaften oder Objekt und view () ist ein Methodenname

$superclass->object->method

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X