私はJoomla 3.Xコンポーネントを開発していて、以下を使用していくつかのクラスを登録する必要があります。
JLoader::register('MyClass', '/path/to/MyClass.php');
これらの通話を含めるための「ベストプラクティス」の場所は何ですか?以内 __construct
erコントローラ、ビュー、モデル、または他の場所の?それともそれは本当に重要ではありませんか?
これは私の個人的な好みにすぎませんが、自動読み込みを拡張エントリファイルに登録します。
Mycomponent.php
このファイルは常にすべての前に開始され、JLoaderへの登録には大きなパフォーマンス上の欠点がないため、一般的な問題の防止に役立ちます。
クラスを初期化する前に登録しないように。さらに、何かを移動した場合、登録した場所を覚えておく必要はありません。
通常、必要な場所に応じて行います。特定のビューでのみクラスが必要な場合は、ビューに登録するだけです。とにかくほとんどのコードで必要な場合は、メインコントローラーに登録します。
クラスを使用する前にそれを行う限り、それは本当に問題ではありません:-)