Drupal中是否有任何函数,如get_module_info('MODULE_NAME')
或我应该解析info
文件?
答案 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核心中没有涉及此功能,并且仅对您自己的自定义模块功能有用。