Drupal获取模块信息?

时间:2010-10-01 11:15:49

标签: drupal drupal-6

Drupal中是否有任何函数,如get_module_info('MODULE_NAME')或我应该解析info文件?

3 个答案:

答案 0 :(得分:15)

drupal_parse_info_file()是最接近的函数,但它需要文件路径,而不是模块名称,因此您必须先将名称转换为路径:

$path = drupal_get_path('module', $name) . '/' . $name . '.info';
$info = drupal_parse_info_file($path);

答案 1 :(得分:7)

一种更简单的方法(drupal 7及更高版本)是使用system_get_info函数。

答案 2 :(得分:5)

如果您正在使用Features模块,它已经创建了一个可靠的结构,可以与System表进行交互,并且可以轻松适应任何模块信息收集。

要获取有关模块的信息,请使用features_get_modules($module_name)。这会将特定于模块的请求发送到features.module的第475行的features_get_info()

缓存信息,您可以使用hook_system_info_alter()来修改所需的值。请注意,Drupal核心中没有涉及此功能,并且仅对您自己的自定义模块功能有用。