自定义ThinkPHP报错页面

自定义修改 ThinkPHP 错误提示信息

通过查看config.php 文件可以看出thinkphp

默认的抛出异常文件为think_exception.tpl文件

位于thinkphp 目录下的tpl

首先复制一份think_exception.tpl文件,并自定义重命名

例如error.tpl

并修改config.php 文件中exception_tmpl所指向的文件为自定义的error.tpl

因为跟系统模板处于同一目录,所以不用修改路径

修改自定义的error.tpl 文件

保留文件<?php?>标签内的4if判断

修改body 部分内容

<body>

<div class=“echo”>

<?php echo $echo;?>

</div>

<?php if(\think\App::$debug) { ?>

<div class=“exception”>

<h2>Message</h2>

<div class=“message”>

<div class=“info”>

<!–$file 为异常文件,$line 为所在行数 –>

<div>

<h2>[<?php echo $code; ?>]&nbsp;<?php echo sprintf(‘%s in %s’, parse_class($name), parse_file($file, $line)); ?></h2>

</div>

<!– $message 为错误信息 –>

<div><h1><?php echo nl2br(htmlentities($message)); ?></h1></div>

</div>

</div>

<?php if(!empty($tables)){ ?>

<div class=“exception-var”>

<!– 显示GET/POST/File请求参数 –>

<h2>Params</h2>

<?php if(!empty($tables[‘GET Data’])){var_dump($tables[‘GET Data’]);} ?><br/>

<?php if(!empty($tables[‘POST Data’])){var_dump($tables[‘POST Data’]);} ?><br/>

<?php if(!empty($tables[‘Files’])){var_dump($tables[‘Files’]);}?>

</div>

<?php } ?>

<?php } else { ?>

<!– debug False时显示的内容 –>

<div class=“exception”>

<div class=“info”><h1><?php echo htmlentities($message); ?></h1></div>

</div>

<?php } ?>

</div>

</body>

Style 样式部分可以根据自己的需求修改,

最终效果

修改前

修改后

自定义ThinkPHP报错页面

转载请注明来源:幽幽过客_{自定义ThinkPHP报错页面}