如何从外部php中的模块获取drupal var?
我不知道如何访问external.php文件中的drupal变量。 在模块中,我分配变量以便在模板中使用:如何从外部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文件访问这个变量。我该怎么做呢?您必须包含生成该变量的脚
$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获得的。