2011-08-04 97 views
0

我想用一些php代碼創建一個頁面。我工作的很好,但是當我在代碼中使用自定義函數時,點擊保存按鈕後,它會顯示一個空白頁面。 我已經將代碼寫在頁面的正文字段中。 這裏是我的代碼在生產站點上創建頁面的空白頁面

$vid = 26; 
print $vid; 
print xyz(); 
function xyz() { 
    return 'xyz'; 
} 
+0

是你一定要選擇PHP輸入濾波器和包括PHP標籤? ('') – Laxman13

+0

是的我選擇了PHP輸入過濾器幷包含PHP標籤。 – Ahmad

回答

0

首先,請確保您的輸入類型設置爲PHP,而不是「HTML過濾器」或其他這樣的廢話。 。 。

另外,我相信你需要有FIRST功能。現在,按照編程順序,它試圖運行一個它尚未見到的功能。嘗試將功能放在您稱之爲的地方之前。

function xyz() { 
return 'xyz'; 
} 

$vid = 26; 
print $vid; 
print xyz(); 

〜Terrik

+0

我已經選擇了PHP的輸入類型,我也嘗試先添加函數。但我遇到了同樣的問題。 – Ahmad

+0

不幸的是,Eli發佈的代碼只有在您的apache設置設置爲顯示錯誤消息時纔有效,您可能不會這樣做。 。 。 (在生產網站上,你通常不希望你的頁面在用戶上拋出錯誤,永遠) 我檢查了你的php,它在我的Drupal站點工作正常。你可以檢查你的Drupal消息日誌,並報告當你加載頁面時它拋出的錯誤嗎? – Terrik

0

一個空白頁通常意味着PHP拋出一個錯誤,但你不能看到,因爲你的設置它。你是否檢查過你的Web服務器和Drupal消息日誌的錯誤日誌(在管理部分)?

你也可以告訴PHP中加入以下兩行顯示錯誤:

ini_set(‘display_errors’,1); 
error_reporting(E_ALL); 
+0

我爲錯誤編寫了上述代碼,但獲得了相同的白頁。沒有顯示任何錯誤。 – Ahmad