Was ist der Zweck von "Get Instance" in Codeigniter? Wie würdest du das einem Anfänger erklären?Codeigniter: Get Instanz
Antwort
Ok, also läuft alles in CodeIgniter durch die super-magische $this
Variable. Dies funktioniert nur für Klassen, da $this
grundsätzlich die aktuelle Klasse definiert.
Ihr Controller ist eine Klasse, so $ dies ist, so dass Sie $this->load->model('whatever');
Bei den Modellen tun, werden Sie auch eine Klasse. Es ist hier etwas anders, da $this
nur nützliche Dinge enthält, wie Sie von Model. Immer noch ist $this
noch gültig.
Wenn Sie einen Helfer oder eine Bibliothek verwenden, müssen Sie diese "Instanz" oder $this
Entsprechung finden.
$ci =& get_instance();
... macht $ci
genau das gleiche Material/code/Nützlichkeit als $this
enthalten, auch wenn Sie nicht in einer Klasse sind, oder nicht in einer Klasse, die es erbt.
Das ist eine Erklärung für totale Anfänger nach 2 Pints, also ist es entweder falsch oder ungefähr richtig. ;-)
Es ist eine Implementierung der singleton pattern. Im Wesentlichen gibt es nur eine Instanz der betreffenden Klasse, die global zugänglich ist. Die Methode get_instance
ist statisch und bietet so eine Möglichkeit, von überall im Code auf die Instanz zuzugreifen.
Nicht noobish genug. Ich bin ein SUPER NOOB! :) –
@Kevin: In diesem Fall empfehle ich Sie lesen über objektorientierte Programmierung (OOP) vor dem Eintauchen in ein Framework, das darauf beruht! –
Wird, Will !! –
- 1. Get Instanz von Instanz-ID
- 2. Get Singleton Instanz
- 3. Get Enum-Instanz
- 4. Get URL von/mit Codeigniter
- 5. Get Fragment Instanz in Aktivität
- 6. Get LinkedList-Instanz in Java
- 7. AngularJS get Instanz des Fabrikobjekts
- 8. Get Validierungsfehler durch Jquery Ajax und Codeigniter
- 9. Get var von url codeigniter + databellen plugin
- 10. GET Parameter in der URL mit CodeIgniter
- 11. Codeigniter - Haken zum Protokoll GET/POST REQUESTS
- 12. Get google.maps.Map-Instanz von einem HTMLElement
- 13. Get Instanz des Aufrufers (über Reflexion)
- 14. Get-Instanz eines Listeners in einem Fragment
- 15. Get Pivot von zwei Modell-Instanz
- 16. CodeIgniter Active Record - Get Anzahl der zurückgegebenen Zeilen
- 17. CodeIgniter Validierung: möglich, GET Abfrage Zeichenfolgen zu validieren?
- 18. Codeigniter repopulating Formulardaten und Get-Validierung Fehler einzeln mit Umleitung
- 19. So implementieren Sie Post-Redirect-Get-Muster in CodeIgniter
- 20. Get-Instanz von Excel-Anwendung mit C# von Handle
- 21. jquery get Wert der nächsten Instanz der Klasse
- 22. Get Instanz der Klasse <T> [Runtime-Type Token]
- 23. muss mit Obj Instanz aufgerufen werden (get Tupel stattdessen)
- 24. Get Instanz von Keystore, die JVM standardmäßig lädt
- 25. Verständnis cdi Instanz <> und .get() vs @Inject
- 26. Verwenden von apt-get zum Installieren einer Instanz einer Webanwendung
- 27. Get-Instanz der gleichen Java-Anwendung, wenn es bereits ausgeführt
- 28. codeigniter JSON
- 29. codeigniter count_all_results
- 30. CodeIgniter - mehrere Instanzen eines Modells
2 Pints, was? Was ist dann die Nützlichkeit einer Bibliothek/eines Helfers? Warum nicht einfach Modelle benutzen? –
Natürlich, da alles eine PHP-Klasse ist, können Sie, was auch immer Sie möchten, beliebig platzieren. Im Allgemeinen wird in CodeIgniter als "Datenbankinteraktion/Geschäftslogik" = Modelle, einfache Funktionen in Helfer und allgemeine Klassen in Bibliotheken unterteilt. –