如何设置PHP错误放置?

时间:2014-05-08 16:09:11

标签: php

我启用了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中是否有任何设置(或其他方式)来设置错误显示的位置?

2 个答案:

答案 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>