include_onceを使用する代わりに、ファイルを介してソースファイルを含めるように促すのはなぜですか?

drupal.stackexchange https://drupal.stackexchange.com/questions/11878

  •  16-10-2019
  •  | 
  •  

質問

.infoファイルを使用して、実行時にそれらを含める代わりに、モジュールから使用されるファイルを宣言する理由は何ですか?

役に立ちましたか?

解決

から .infoファイルの書き込み(drupal 7.x):

Drupalは、ダイナミックロードコードレジストリをサポートするようになりました。それをサポートするには、すべてのモジュールが含むコードファイルを宣言する必要があります クラス また インターフェース .infoファイル(...)の宣言。モジュールが有効になると、Drupalはすべてのファイルを宣言し、見つかったすべてのクラスとインターフェイスにインデックスを付けます。 クラスは、最初にアクセスされるときにPHPによって自動的にロードされます.

そのため、そのファイルにクラスまたはインターフェイスの宣言が含まれており、手動で含まれていない場合、ファイル[]配列にファイルを追加することは理にかなっています(例:呼び出して module_load_include()).

ライセンス: CC-BY-SA帰属
所属していません drupal.stackexchange
scroll top