php如何自訂報錯頁面

王林
發布: 2023-03-13 08:52:02
原創
2462 人瀏覽過

php自訂錯誤頁面的方法:1、在設定檔中新增錯誤頁面範本資訊;2、將設定資訊放入目前模型的/Conf/config.php;3、在目前模型的View目錄下建立Public資料夾,並在其中自訂錯誤頁面即可。

php如何自訂報錯頁面

本文操作環境:windows10系統、php 7&&thinkphp 5、thinkpad t480電腦。

ThinkPHP 作為一款輕量級的PHP開發框架,擁有豐富的文檔,而且相對於其他框架來說更加容易上手。因此我們這裡選擇thinkphp來實作自訂報錯頁面。

ThinkPHP 本身為我們提供了自帶的錯誤頁面、異常頁面等資訊提示頁面,例如下面的程式碼會出現這樣的提示:

$this->error('验证码错误!');
登入後複製

由於自帶的頁面並不美觀,所以我們需要自訂這些頁面,ThinkPHP 為我們提供了自訂提示頁面這樣一種功能。

在設定檔中加入以下設定資訊:

/* 错误页面模板 */
'TMPL_ACTION_ERROR'     =>  MODULE_PATH.'View/Public/error.html', // 默认错误跳转对应的模板文件
'TMPL_ACTION_SUCCESS'   =>  MODULE_PATH.'View/Public/success.html', // 默认成功跳转对应的模板文件
'TMPL_EXCEPTION_FILE'   =>  MODULE_PATH.'View/Public/exception.html',// 异常页面的模板文件
登入後複製

把這段設定資訊放入到目前模型的/Conf/config.php 中,然後在目前模型的View目錄下方建立Public 資料夾,並在裡面自訂error.html success.html 及exception.html 即可。

下面是一個簡單的錯誤頁面範本:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>跳转提示</title>
<style type="text/css">
*{ padding: 0; margin: 0; }
body{ background: #290C0C; font-family: &#39;微软雅黑&#39;; color: #fff; font-size: 16px; }
.system-message{ padding: 24px 48px; }
.system-message h1{ font-size: 80px; font-weight: normal; line-height: 120px; margin-bottom: 12px }
.system-message .jump{ padding-top: 10px;margin-bottom:20px}
.system-message .jump a{ color: #333;}
.system-message .success,.system-message .error{ line-height: 1.8em; font-size: 36px }
.system-message .detail{ font-size: 12px; line-height: 20px; margin-top: 12px; display:none}
#wait {
    font-size:46px;
}
#btn-stop,#href{
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 0 none;
    background-color: #8B0000;
    padding: 10px 20px;
    color: #fff;
    font-weight: bold;
    border-color: transparent;
    text-decoration:none;
}
  
#btn-stop:hover,#href:hover{
    background-color: #ff0000;
}
</style>
</head>
<body>
<div class="system-message">
<h1>提示信息!</h1>
<?php if(isset($message)) {?>
<p class="error"><?php echo($message); ?></p>
<?php }else{?>
<p class="error"><?php echo($error); ?></p>
<?php }?>
<p class="detail"></p>
<p class="jump">
<b id="wait"><?php echo($waitSecond); ?></b> 秒后页面将自动跳转
</p>
<div>
    <a id="href" id="btn-now" href="<?php echo($jumpUrl); ?>">立即跳转</a> 
    <button id="btn-stop" type="button" onclick="stop()">停止跳转</button> 
    <a id="href" id="btn-now" href="<?php echo(U(&#39;Public/logout&#39;)); ?>">重新登录</a> 
</div>
</div>
<script type="text/javascript">
(function(){
 var wait = document.getElementById(&#39;wait&#39;),href = document.getElementById(&#39;href&#39;).href;
 var interval = setInterval(function(){
       var time = --wait.innerHTML;
       if(time <= 0) {
           location.href = href;
           clearInterval(interval);
       };
     }, 1000);
  window.stop = function (){
         console.log(111);
            clearInterval(interval);
 }
 })();
</script>
</body>
</html>
登入後複製

效果:

php如何自訂報錯頁面

推薦學習:php培訓

以上是php如何自訂報錯頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板