Есть ли способ подстроить вывод сообщения php die();
?Формат die(); Сообщение в PHP
Я хочу добавить HTML и CSS вокруг сообщения об ошибке, чтобы я мог использовать его в продуктивной среде.
Есть ли способ подстроить вывод сообщения php die();
?Формат die(); Сообщение в PHP
Я хочу добавить HTML и CSS вокруг сообщения об ошибке, чтобы я мог использовать его в продуктивной среде.
Если вы используете действительную die()
функцию, она всегда будет печатать то, что текст, который вы передать его (который может быть HTML, но может быть неудобно использовать).
Вы можете, однако, просто сделать свою собственную функцию, которая красиво выводит сообщение об ошибке, а затем вызывает exit
- таким образом вам не нужно повторять HTML-код, который вы могли бы переходить в die()
каждый раз.
function die_nicely($msg) {
echo <<<END
<div id="critical_error">$msg</div>
END;
exit;
}
Спасибо! Я не понимаю, почему раньше у меня не было этой идеи. Я соглашусь, что ты ответишь, когда меня уволит. – danijar
Почему бы не изменить die()
на обертку?
Вы можете добавить html в строку, которую вы подаете, до die
, но еще проще просто откликнуться на html, который вы хотите, прежде чем позвонить по телефону die
.
Да, вы можете сделать так,
die("<div>Error: ".mysql_error()."</div>");
<?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';
?>
Оба выше работают, просто чтобы очистить ваши сомнения. :)
Помог мне тоже! :-) – danijar
'die()' просто в основном 'echo ...; exit() 'с несколькими дополнительными незначительными семантиками. выводить любые коды форматирования, которые вы хотите, в качестве части сообщения штампа. –
'die ($ str)' в основном 'exit ($ str)' – Alexander
Вы также можете использовать file_get_contents() для извлечения содержимого для вывода – starbeamrainbowlabs