2011-06-05 19 views
1

我不知道如何訪問外部.php文件中的drupal變量。 在模塊I分配變量,以便在模板中使用它:如何從外部php中的模塊獲取drupal var?

$variables['teams'] = $output; 

在模板文件中,我可以通過訪問它:

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

,但我想訪問這個變量從另一個外部的PHP文件。我該怎麼做?

回答

0

你應該給我們一些關於你在哪裏使用這個變量的計劃。 如果你打算在模板文件中使用變量,$變量應該沒問題,否則你可以將它存儲在某個地方或設置爲全局變量。如果你想從另一個模塊中使用它,你應該確保設置變量的鉤子已經在計劃使用變量的鉤子之前運行。如果它們是相同的鉤子(即nodeapi),請確保第二個模塊的重量更高。 如果您需要在Drupal引導之外使用該變量,請將其存儲。您可以使用drupal_cache_set或variable_set。 「

0

您必須包含生成該變量的腳本。

或者,在代碼中找到該變量生成的位置。
例如,如果
$output = SomeClass::SomeMethod();
您可以將此代碼移至您的腳本。

閱讀更多關於scopes of variables的手冊。

+0

對不起,我不明白這個」或者,在代碼中找到該變量生成的位置 例如,如果 $ output = SomeClass :: SomeMethod();「這個變量$輸出是通過查詢db獲得的。 – Alex 2011-06-05 08:26:59