Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从外部php中的模块获取drupal var?_Php_Drupal_Variables_External - Fatal编程技术网

如何从外部php中的模块获取drupal var?

如何从外部php中的模块获取drupal var?,php,drupal,variables,external,Php,Drupal,Variables,External,我不知道如何访问external.php文件中的drupal变量。 在模块中,我分配变量以便在模板中使用: $variables['teams'] = $output; 在模板文件中,我可以通过以下方式访问它: <?php foreach ($teams as $row) { ?> <?php print $row['team_name']?> <?php } ?> 但是我想从另一个外部php文件访问这个变量。我该怎么做呢?您必须包含生成该变量的脚

我不知道如何访问external.php文件中的drupal变量。 在模块中,我分配变量以便在模板中使用:

$variables['teams'] = $output; 
在模板文件中,我可以通过以下方式访问它:

<?php foreach ($teams as $row) { ?>
<?php print $row['team_name']?>
<?php } ?> 


但是我想从另一个外部php文件访问这个变量。我该怎么做呢?

您必须包含生成该变量的脚本

或者,在代码中查找该变量的生成位置。
例如,如果
$output=SomeClass::SomeMethod()
您可以将此代码移动到脚本中


请阅读手册中的更多信息。

您应该向我们提供有关计划在何处使用该变量的更多信息。 如果您计划在模板文件中使用变量,$variables应该可以,否则您可以将其存储在某个位置或设置为全局变量。如果您想从另一个模块使用它,您应该确保设置变量的钩子在您计划使用变量的钩子之前运行。如果它们是相同的挂钩(即nodeapi),确保第二个模块的重量更高。
如果需要在Drupal引导程序之外使用该变量,请将其存储。您可以使用drupal缓存集或变量集。

很抱歉,我不理解“或者,在代码中查找该变量的生成位置。例如,如果$output=SomeClass::SomeMethod();”,则该变量$output是通过查询db获得的。