2012-07-02 3 views
0

Есть ли способ подстроить вывод сообщения php die();?Формат die(); Сообщение в PHP

Я хочу добавить HTML и CSS вокруг сообщения об ошибке, чтобы я мог использовать его в продуктивной среде.

+2

'die()' просто в основном 'echo ...; exit() 'с несколькими дополнительными незначительными семантиками. выводить любые коды форматирования, которые вы хотите, в качестве части сообщения штампа. –

+0

'die ($ str)' в основном 'exit ($ str)' – Alexander

+0

Вы также можете использовать file_get_contents() для извлечения содержимого для вывода – starbeamrainbowlabs

ответ

4

Если вы используете действительную die() функцию, она всегда будет печатать то, что текст, который вы передать его (который может быть HTML, но может быть неудобно использовать).

Вы можете, однако, просто сделать свою собственную функцию, которая красиво выводит сообщение об ошибке, а затем вызывает exit - таким образом вам не нужно повторять HTML-код, который вы могли бы переходить в die() каждый раз.

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

Спасибо! Я не понимаю, почему раньше у меня не было этой идеи. Я соглашусь, что ты ответишь, когда меня уволит. – danijar

0

Почему бы не изменить die() на обертку?

1

Вы можете добавить html в строку, которую вы подаете, до die, но еще проще просто откликнуться на html, который вы хотите, прежде чем позвонить по телефону die.

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