2013-05-20 35 views
6

Có cách nào để lấy tên mô-đun bạn đang làm việc không? Tôi có một bộ mô-đun lớn (khoảng 35) với một số chức năng phổ biến. Câu chuyện dài ngắn là tôi muốn có thể lấy tên mô-đun mà không cần mã hóa nó trong một chuỗi. Hy vọng rằng đây không phải là cần thiết, nhưng đây là một ý tưởng về những gì tôi đang cố gắng cho:Lấy tên mô-đun hiện tại

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

    // Operations using $sCurrModule... 
} 

Về cơ bản, tôi có thể thay thế 'MYMODULE' với tên mô-đun và được thực hiện với nó, nhưng tôi đang tự hỏi nếu có một cách để có được giá trị đó theo lập trình. Tôi đang sử dụng Drupal 7.

Trả lời

20

Nếu tệp mô-đun của bạn là sites/default/modules/MYMODULE/MYMODULE.module thì tên mô-đun là MYMODULE.

Bạn có thể lấy nó lập trình bên trong tập tin MYMODULE.module sử dụng lệnh sau:

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