как получить drupal var из модуля во внешний php? - PullRequest
1 голос
/ 05 июня 2011

Я не знаю, как получить доступ к переменной drupal во внешнем файле .php.В модуле я назначаю переменную, чтобы использовать ее в шаблоне:

$variables['teams'] = $output; 

В файле шаблона я могу получить к ней доступ:

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

Но я бы хотелполучить доступ к этой переменной из другого внешнего файла php.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 05 июня 2011

Вы должны дать нам больше информации о том, где вы планируете использовать эту переменную.Если вы планируете использовать переменную в файле шаблона, $ переменные должны быть в порядке, в противном случае вы можете хранить их где-нибудь или установить как глобальные.Если вы хотите использовать его из другого модуля, вы должны убедиться, что хук, который устанавливает переменную, работал до того хука, где вы планируете использовать переменную.Если они одинаковые (то есть nodeapi), убедитесь, что вес второго модуля выше.Если вам нужно использовать переменную вне начальной загрузки Drupal, сохраните ее.Вы можете использовать drupal_cache_set или variable_set.

0 голосов
/ 05 июня 2011

Вы должны включить скрипт, который генерирует эту переменную.

Или найдите в коде, где была создана эта переменная.
Например, если
$output = SomeClass::SomeMethod();
Вы можете переместить этот код в свой скрипт.

Подробнее о областях действия переменных см. В руководстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...