it-swarm.com.de

Wo sollen JLoader :: Register-Aufrufe aufgenommen werden?

Ich entwickle eine Joomla 3.X-Komponente und muss einige Klassen registrieren mit:

JLoader::register('MyClass', '/path/to/MyClass.php');

Welcher Ort eignet sich am besten, um diese Anrufe einzuschließen? Innerhalb des __constructer des Controllers, der Ansicht, des Modells oder woanders? Oder ist das eigentlich egal?

2
codinghands

Dies ist nur meine persönliche Präferenz, aber ich registriere das automatische Laden in der Erweiterungseintragsdatei.

MeineKomponente.php

Da diese Datei immer vor allem gestartet wird und die Registrierung bei JLoader keine wesentlichen Leistungseinbußen aufweist, können häufige Probleme vermieden werden.

Als würde man sich nicht registrieren, bevor man eine Klasse initialisiert. Wenn Sie etwas bewegen, müssen Sie sich nicht merken, wo Sie es registriert haben.

2
Mathew Lenning

Ich mache das normalerweise, je nachdem, wo ich es brauche. Wenn ich die Klasse nur in einer bestimmten Ansicht brauche, registriere ich sie einfach in der Ansicht. Wenn ich es in den meisten Code sowieso brauche, registriere ich es in meinem Hauptcontroller.

Es ist nicht wirklich wichtig, solange Sie es vor der Verwendung der Klasse tun :-)

2
Bakual