2013-05-20 20 views
6

Czy istnieje sposób na sprawdzenie nazwy modułu, w którym pracujesz? Mam duży zestaw modułów (około 35) z pewną wspólną funkcjonalnością. Krótko mówiąc, chciałbym móc uzyskać nazwę modułu bez zakodowania go w łańcuchu. Mam nadzieję, że nie jest to konieczne, ale tutaj jest pomysł co usiłuję dla:Otrzymywanie nazwy bieżącego modułu

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

    // Operations using $sCurrModule... 
} 

Zasadniczo mogę zastąpić „mymodule” z nazwą modułu i być z nim zrobić, ale zastanawiam się, czy istnieje sposób na uzyskanie tej wartości programowo. Używam Drupala 7.

Odpowiedz

20

Jeśli twój plik modułu to sites/default/modules/MYMODULE/MYMODULE.module, wtedy nazwa modułu to MYMODULE.

Można go pobrać programowo wewnątrz pliku MYMODULE.module za pomocą następującego polecenia:

$module_name = basename(__FILE__, '.module'); 
Powiązane problemy