2013-05-20 7 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 파일 내부에 프로그래밍 방식으로 얻을 수 있습니다