2013-05-20 26 views
6

C'è un modo per ottenere il nome del modulo su cui si sta lavorando? Ho un grande insieme di moduli (circa 35) con alcune funzionalità comuni. Per farla breve è che mi piacerebbe essere in grado di ottenere il nome del modulo senza codificarlo in una stringa. Speriamo che questo non è necessario, ma ecco un'idea di quello che sto cercando di:Ottenere il nome del modulo corrente

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

    // Operations using $sCurrModule... 
} 

In sostanza, posso sostituire 'mymodule' con il nome del modulo e da fare con esso, ma mi chiedo se c'è un modo per ottenere quel valore a livello di codice. Utilizzo Drupal 7.

risposta

20

Se il file del modulo è sites/default/modules/MYMODULE/MYMODULE.module, il nome del modulo è MYMODULE.

È possibile ottenere a livello di codice all'interno del file MYMODULE.module usando seguente comando:

$module_name = basename(__FILE__, '.module'); 
Problemi correlati