在我的drupal 7網站上運行了一個drush更新之後,我用來爲表單的用戶信息引入的php代碼執行兩次。這是一個問題,因爲我已經創造了一些用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?更重要的是,我怎麼能阻止它這樣做呢?
編輯: Drupal似乎執行一次修剪版本的php,一次完整版本和一次完整版本。這是我在預覽帖子時所期待的。我並不關心預覽版,所以我很樂意擺脫它。爲什麼Drupal在查看頁面時執行兩次代碼? (爲什麼當我正在查看頁面時,它爲修剪版本運行?)
更新了哪些模塊? – Clive
它看起來像drupal核心從7.22更新到7.23。 Views模塊也已更新。 – cjc