Après avoir exécuté une mise à jour drush sur mon site Drupal 7, le code php que j'utiliser pour apporter des informations utilisateur pour un formulaire deux fois exécute. Ceci est un problème parce que je l'ai créé certaines fonctions dans le php qui s'appeler ainsi quand il exécute le PHP la deuxième fois, il tente de re-déclarer les fonctions et je reçois des erreurs comme ceci:Drupal PHP exécuter deux fois
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
Il n » Peu importe ce que la fonction est appelée ou ce qu'elle fait. Dans cet exemple, le cas présent est le code:
<?php
function fooBar() {
print "foo bar";
}
fooBar();
?>
Il ne semble pas aussi à la matière ce type de contenu de la page est (je mon cas, je besoin d'apporter des informations utilisateur dans un formulaire).
Pourquoi Drupal exécute le PHP deux fois? Et plus important encore, comment puis-je l'empêcher de le faire? Drupal semble exécuter le php une fois pour la version rognée et une fois pour la version complète et une fois pour la version complète. C'est ce à quoi je m'attends quand je prévisualise le post. Je ne me soucie pas vraiment de la version d'aperçu, donc je serais heureux de m'en débarrasser. Pourquoi Drupal exécute-t-il deux fois le code lorsque je visualise la page? (Pourquoi est-il fonctionner pour la version coupé quand je la consulter la page?)
Quels modules ont été mis à jour? – Clive
On dirait que le noyau drupal a été mis à jour de 7.22 à 7.23. Le module Vues a également été mis à jour. – cjc