我启用了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中是否有任何设置(或其他方式)来设置错误显示的位置?
答案 0 :(得分:0)
不幸的是,没有这样的设置。
PHP解释器在PHP代码中发生时立即回应错误和通知。
答案 1 :(得分: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>