2013-05-20 5 views
6

Есть ли способ получить имя модуля, в котором вы работаете? У меня есть большой набор модулей (около 35) с некоторыми общими функциональными возможностями. Короче говоря, я хотел бы иметь возможность получить имя модуля без жесткого кодирования в строке. Надеюсь, это не нужно, а вот идея о том, что я пытаюсь для:Получение текущего имени модуля

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

    // Operations using $sCurrModule... 
} 

По существу, я могу заменить «MyModule» с именем модуля и сделать с ней, но я, если мне интересно есть способ получить это значение программно. Я использую Drupal 7.

ответ

20

Если ваш файл модуля sites/default/modules/MYMODULE/MYMODULE.module, тогда имя модуля MYMODULE.

Вы можете получить его программно внутри MYMODULE.module файл с помощью следующей команды:

$module_name = basename(__FILE__, '.module'); 
Смежные вопросы