web-dev-qa-db-ja.com

JLoader :: register呼び出しをどこに含めるか?

私はJoomla 3.Xコンポーネントを開発していて、以下を使用していくつかのクラスを登録する必要があります。

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

これらの通話を含めるための「ベストプラクティス」の場所は何ですか?以内 __constructerコントローラ、ビュー、モデル、または他の場所の?それともそれは本当に重要ではありませんか?

2
codinghands

これは私の個人的な好みにすぎませんが、自動読み込みを拡張エントリファイルに登録します。

Mycomponent.php

このファイルは常にすべての前に開始され、JLoaderへの登録には大きなパフォーマンス上の欠点がないため、一般的な問題の防止に役立ちます。

クラスを初期化する前に登録しないように。さらに、何かを移動した場合、登録した場所を覚えておく必要はありません。

2
Mathew Lenning

通常、必要な場所に応じて行います。特定のビューでのみクラスが必要な場合は、ビューに登録するだけです。とにかくほとんどのコードで必要な場合は、メインコントローラーに登録します。

クラスを使用する前にそれを行う限り、それは本当に問題ではありません:-)

2
Bakual