include_onceを使用する代わりに、ファイルを介してソースファイルを含めるように促すのはなぜですか?
-
16-10-2019 - |
質問
.infoファイルを使用して、実行時にそれらを含める代わりに、モジュールから使用されるファイルを宣言する理由は何ですか?
解決
から .infoファイルの書き込み(drupal 7.x):
Drupalは、ダイナミックロードコードレジストリをサポートするようになりました。それをサポートするには、すべてのモジュールが含むコードファイルを宣言する必要があります クラス また インターフェース .infoファイル(...)の宣言。モジュールが有効になると、Drupalはすべてのファイルを宣言し、見つかったすべてのクラスとインターフェイスにインデックスを付けます。 クラスは、最初にアクセスされるときにPHPによって自動的にロードされます.
そのため、そのファイルにクラスまたはインターフェイスの宣言が含まれており、手動で含まれていない場合、ファイル[]配列にファイルを追加することは理にかなっています(例:呼び出して module_load_include()).
所属していません drupal.stackexchange