2013-05-08 6 views
5

Ich arbeite an einem großen Projekt, in Codeigniter gemacht und Ich frage mich, ob es Unterschiede in der Leistung eines Controllers abhängig ist, wo die erforderlichen Modelle geladen werden.Codeigniter Optimierung/am besten Ort, um Modelle zu laden ist?

Die Frage:

  1. sollten alle Modelle im Konstruktor geladen werden,
  2. oder in den spezifischen Funktionen, die sie verwenden,
  3. oder teilweise diese beiden Ansätze genutzt werden sollten, dh universell gebrauchte Modelle über den gesamten im Konstruktor geladenen Controller und die selten verwendeten, um nur bei Bedarf geladen zu werden?

// Beachten Sie, dass die Anwendung an dem ich arbeite, meist große Modelle hat, mit mehr als nur die insert/update/DEL-Funktionen in ihnen ...

// P. S. Ich habe das Netz nach dem Thema durchsucht, konnte aber nichts Bestimmtes in diesem Thema finden.

+1

Häufig verwendete Modelle müssen im Konstruktor geladen werden, Wenn ein Modell in einer einzigen Funktion verwendet wird, ist es der beste Weg, es nur in dieser Funktion zu laden – Shin

Antwort

4

Modelle, die konsistent auf allen Seiten der Website verwendet werden, werden am besten in der Datei config/autoload.php automatisch geladen. Modelle, die in allen Methoden eines Controllers verwendet werden, sollten in den Konstruktor dieses Controllers geladen werden. Modelle, die nur in bestimmten Methoden innerhalb eines Controllers benötigt werden, sollten in diese Methoden geladen werden.

Verwandte Themen