2013-05-20 12 views
6

Gibt es eine Möglichkeit, den Namen des Moduls zu erhalten, in dem Sie arbeiten? Ich habe eine große Anzahl von Modulen (etwa 35) mit einigen gemeinsamen Funktionen. Lange Rede, kurzer Sinn ist, dass ich gerne den Modulnamen bekommen könnte, ohne ihn in einer Zeichenkette hart zu codieren. Hoffentlich ist dies nicht notwendig, aber hier ist eine Idee von dem, was ich versuche, für:Abrufen des aktuellen Modulnamens

function MYMODULE_mycustom_hook($args) { 
    $sCurrModule = 'MYMODULE'; 

    // Operations using $sCurrModule... 
} 

Im Wesentlichen kann ich ‚MyModule‘ mit dem Modulnamen ersetzen und mit ihm getan werden, aber ich frage mich, ob Es gibt eine Möglichkeit, diesen Wert programmgesteuert zu erhalten. Ich verwende Drupal 7.

Antwort

20

Wenn Ihre Moduldatei sites/default/modules/MYMODULE/MYMODULE.module ist, dann ist der Modulname MYMODULE.

Sie können es programmatisch innerhalb MYMODULE.module Datei mit folgendem Befehl:

$module_name = basename(__FILE__, '.module'); 
Verwandte Themen