2012-07-02 23 views
0

有沒有一種方式來設置php的輸出die();消息?格式die();在PHP中的消息

我想在錯誤消息的周圍添加一些HTML和CSS,以便在生產環境中使用它。

+2

'死()'只是基本上'回聲...;退出()'有一些額外的小語義。輸出你想要的任何格式化代碼作爲死信息的一部分。 –

+0

'die($ str)'基本上是'exit($ str)' – Alexander

+0

您可能也可以使用file_get_contents()來獲取輸出內容 – starbeamrainbowlabs

回答

4

如果您使用的實際die()功能,它總是會打印出你究竟什麼傳遞它的文字(可以是HTML,但可能是尷尬使用)。

你可以,但是,簡單地讓自己的功能很好地打印出一個錯誤信息,然後調用exit - 這樣你就不必重複,否則你可能傳遞到每一次die()的HTML。

function die_nicely($msg) { 
    echo <<<END 
<div id="critical_error">$msg</div> 
END; 
    exit; 
} 
+0

謝謝!我不明白爲什麼我以前沒有這個想法。當sackoverflow讓我回答時,我會接受你。 – danijar

0

爲什麼不將die()更改爲其包裝?

1

您可以將html添加到要輸入到die的字符串中,但更容易的是隻需在撥打die之前回顯所需的html。

1

是的,你可以這樣做,

die("<div>Error: ".mysql_error()."</div>"); 
2
<?php 
if('1'=='1') 
echo '<font color=red>'; 
die('Its true'); 
echo 'its false'; 
?> 

<?php 
    if('1'=='1') 
    {  
     echo '<font color=red>Itss true too.</font>'; 
     exit(); 
    } 
    echo 'its false'; 
    ?> 

兩個以上正在努力,只是爲了清除你的疑慮。 :)

+0

也幫助了我! :-) – danijar