12

作業しているモジュールの名前を取得する方法はありますか? いくつかの一般的な機能を備えたモジュールの大規模なセット (約 35) があります。簡単に言えば、モジュール名を文字列にハードコーディングせずに取得できるようにしたいということです。うまくいけば、これは必要ではありませんが、ここに私がしようとしていることのアイデアがあります:

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

    // Operations using $sCurrModule...
}

基本的に、「MYMODULE」をモジュール名に置き換えて実行できますが、プログラムでその値を取得する方法があるかどうか疑問に思っています。Drupal7を使用しています。

これは Drupal 8 には当てはまりません。

4

3 に答える 3

22

モジュール ファイルが の場合、sites/default/modules/MYMODULE/MYMODULE.moduleモジュール名は MYMODULE です。

次のコマンドを使用して、プログラムで MYMODULE.module ファイル内で取得できます。

$module_name = basename(__FILE__, '.module');
于 2013-05-20T20:47:56.670 に答える