如何在drupal 7中定义模块级变量

时间:2012-11-23 12:40:16

标签: php drupal variables drupal-7

如何在drupal模块中定义变量,以便我可以从任何函数

访问该模块中的那些变量

2 个答案:

答案 0 :(得分:4)

尝试variable_set()和variable_get()

设置变量:

// I have assumed the variable name to be "the_name_of_the_variable"
variable_set("the_name_of_the_variable", "the value of the variable");

然后检索这样的值:

$my_variable = variable_get("the_name_of_the_variable", "a default value in case the variable has never been set before");

希望这有帮助......穆罕默德。

答案 1 :(得分:0)

对于Drupal中的每个页面加载,都会加载所有.module个文件。但inc文件不是这种情况。

Inc文件仅在菜单挂钩中提及时加载,或者使用module_load_include在模块文件中明确提及

// Load node.admin.inc from the node module.
  module_load_include('inc', 'node', 'node.admin');

我认为这几乎可以回答你的问题。因此,您应该在这些文件中将变量定义为全局变量。

如果您的意思是您的模块中定义的函数范围也应该仅限于您的模块,那么我的问题是,我认为现在还没有任何解决方案。但至少上述方法将确保在模块未执行任何操作时未加载变量。