2014-05-08 48 views
0

我已經啓用,像這樣的PHP錯誤:如何設置PHP錯誤位置?

ini_set('error_reporting', E_ALL); 
ini_set('display_errors', 1); 

但是默認行爲是PHP粘在它們出現的地方的錯誤。所以,如果例如我有以下標記和兩個變量被稱爲是不確定的:

<html> 
    <head> 
     <title><?= $title ?></title> 
    </head> 
    <body> 
     <?= $content ?> 
    </body> 
</html> 

輸出會像這樣:

<html> 
    <head> 
     <title>Notice: undefined variable title...</title> 
    </head> 
    <body> 
     Notice: undefined variable content... 
    </body> 
</html> 

相反,我希望錯誤出現在一個地方,像這樣:

<html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
     <div class="php-errors"> 
      Notice: undefined variable title...<br /> 
      Notice: undefined variable content... 
     </div> 
    </body> 
</html> 

是否有PHP(或其他方式)設置錯誤將顯示的地方的任何設置?

+6

不應該修復錯誤是一個更高的優先級? –

+0

@John Conde我試圖讓開發人員更容易通過適當的樣式來注意他​​們。我不明白爲什麼這不是一個有效的問題。 – TK123

+0

您可以製作一個單獨的頁面,在內容區域顯示錯誤日誌。或者你可以使用這樣的東西:http://stackoverflow.com/questions/1241728/can-i-try-catch-a-warning – jeroen

回答

0

不幸的是,沒有這樣的設置。
當PHP代碼發生時,PHP解釋器會立即迴應錯誤和通知。

0

你可以試試這個

<? 
$error = array(); 
global $error;?> 
<html> 
<head> 
    <title<? if(isset($title)){ echo $title;} else { array_push($error,$title); } ?></title> 
</head> 
<body> 
    <? if(isset($body)){ echo $title;} else { array_push($error,$body); } ?> 
    <? echo print_r($error);?> 
</body>