После запуска обновления drush на моем сайте drupal 7 PHP-код, который я использую для ввода информации о пользователе для формы, выполняется дважды. Это проблема, потому что я создал несколько функций в PHP, которые вызываются так, когда он выполняет РНР второй раз, когда он пытается повторно объявить функции и я получаю ошибки как это:Drupal PHP выполняется дважды
PHP Fatal error: Cannot redeclare fooBar() (previously declared in [path_to_drupal7]/modules/php/php.module(80) : eval()'d code:3) in [path_to_drupal7]/modules/php/php.module(80) : eval()'d code on line 4
Это Безразлично» независимо от того, что называется функцией или что она делает. В этом примере случае это код:
<?php
function fooBar() {
print "foo bar";
}
fooBar();
?>
Это также, кажется, не имеет значения, какой тип контента страницы (я в моем случае мне это нужно, чтобы привести к пользовательской информации в форму).
Почему Drupal выполняет PHP дважды? И что еще более важно, как я могу удержать его от этого?
EDIT: Drupal, кажется, выполняет php один раз для обрезанной версии и один раз для полной версии и один раз для полной версии. Это то, что я ожидаю, когда я просматриваю сообщение. Меня не волнует версия предварительного просмотра, поэтому я был бы рад избавиться от нее. Почему Drupal дважды выполняет код при просмотре страницы? (почему он запускает его для обрезанной версии, когда я действительно просматриваю страницу?)
Какие модули были обновлены? – Clive
Похоже, что ядро drupal обновлено с 7.22 до 7.23. Модуль Views также обновлен. – cjc