2013-05-20 148 views
6

有沒有辦法獲取您正在使用的模塊的名稱?我有一大組模塊(約35),具有一些通用功能。長話短說的是,我希望能夠獲得模塊名稱而不用硬編碼字符串。但願這不是必要的,但這裏有我想要一個想法:獲取當前模塊名稱

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

    // Operations using $sCurrModule... 
} 

從本質上講,我可以與模塊名稱取代「MyModule的」,並用它做的,但我想知道如果有一種方法可以通過編程獲得該值。我正在使用Drupal 7.

回答

20

如果你的模塊文件是sites/default/modules/MYMODULE/MYMODULE.module那麼模塊名稱是MYMODULE。

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

可以使用下面的命令編程讓它MYMODULE.module文件中