我想知道什么是退出PHP脚本的最佳方式(如果我遇到错误),我也包括我所有的HTML代码.我的剧本是:
<?php
// Some other code here
// These if statements are my error handling
if(!isset($var)) {
$message = 'Var is not set'
exit('<title>Error Page</title>'.$message.'<footer>Test Footer</foot>');
}
if($a != $b) {
$message = 'a is not equal to b';
exit('<title>Error Page</title>'.$message.'<footer>Test Footer</foot>');
}
$success = 'YAY, we made it to the end';
?>
<html>
<header>
<title>YAY</title>
<!-- Other stuff here -->
</header>
<!-- Other stuff here -->
<body>
<!-- Other stuff here -->
<?php echo $success ?>
<!-- Other stuff here -->
</body>
<!-- Other stuff here -->
<footer>The best footer</footer>
</html>
你可以看到我的退出消息有不好的风格(因为我在那里填写我的所有HTML).有没有办法,我可以有一个很好的HTML错误页面显示自定义消息.
解决方法:
您可以创建一个包含模板的html页面,然后使用str_replace函数替换html页面中的关键字.在这种情况下,我们用您的错误消息替换的单词是{message}.
error_page_template.html
<!DOCTYPE html>
<html>
<head>
<title>Error Page</title>
</head>
<body>
{message}
</body>
</html>
script.php的
<?php
function error_page($message) {
$htmlTemplate = file_get_contents('error_page_template.html');
$errorPage = str_replace('{message}', $message, $htmlTemplate);
return $errorPage;
}
echo error_page('An error has occurred');
?>