Warum werde ich aufgefordert, meine Quelldateien über Dateien [] [] einzubeziehen, anstatt Include_once zu verwenden?

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

  •  16-10-2019
  •  | 
  •  

Frage

Was ist der Grund für die Verwendung der .Info -Datei, um die vom Modul verwendeten Dateien zu deklarieren, anstatt sie zur Laufzeit einzubeziehen?

War es hilfreich?

Lösung

Aus Schreiben .Info -Dateien (Drupal 7.x):

Drupal unterstützt nun ein dynamisches Coderegister. Um dies zu unterstützen, müssen alle Module jetzt alle Codedateien deklarieren, die enthalten sind Klasse oder Schnittstelle Deklarationen in der .info -Datei (...). Wenn ein Modul aktiviert ist, setzt Drupal alle deklarierten Dateien auf und indizieren alle Klassen und Schnittstellen, die es findet. Der Unterricht wird automatisch von PHP geladen, wenn sie zum ersten Mal zugegriffen werden.

Daher ist es nur sinnvoll, dem Dateien -Array eine Datei hinzuzufügen, wenn diese Datei Erklärungen von Klassen oder Schnittstellen enthält und nicht manuell enthalten ist (zB durch Anrufe module_load_include ()).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top