這篇文章將為大家詳細(xì)講解有關(guān)php怎么自定義報錯頁面,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了京口免費(fèi)建站歡迎大家使用!
php自定義報錯頁面的方法:1、在配置文件中添加錯誤頁面模板信息;2、將配置信息放入當(dāng)前模型的/Conf/config.php中;3、在當(dāng)前模型的View目錄下創(chuàng)建Public文件夾,并在其中自定義錯誤頁面即可。
本文操作環(huán)境:windows10系統(tǒng)、php 7&&thinkphp 5、thinkpad t480電腦。
ThinkPHP 作為一款輕量級的PHP開發(fā)框架,擁有豐富的文檔,而且相對于其他框架來說更加容易上手。因此我們這里選擇thinkphp來實現(xiàn)自定義報錯頁面。
ThinkPHP 本身為我們提供了自帶的錯誤頁面、異常頁面等信息提示頁面,比如下面的代碼會出現(xiàn)這樣的提示:
$this->error('驗證碼錯誤!');由于自帶的頁面并不美觀,所以我們需要自定義這些頁面,ThinkPHP 為我們提供了自定義提示頁面這樣一種功能。
在配置文件中添加如下配置信息:
/* 錯誤頁面模板 */ 'TMPL_ACTION_ERROR' => MODULE_PATH.'View/Public/error.html', // 默認(rèn)錯誤跳轉(zhuǎn)對應(yīng)的模板文件 'TMPL_ACTION_SUCCESS' => MODULE_PATH.'View/Public/success.html', // 默認(rèn)成功跳轉(zhuǎn)對應(yīng)的模板文件 'TMPL_EXCEPTION_FILE' => MODULE_PATH.'View/Public/exception.html',// 異常頁面的模板文件
把這段配置信息放入到當(dāng)前模型的 /Conf/config.php 中,然后在當(dāng)前模型的 View 目錄下創(chuàng)建 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>跳轉(zhuǎn)提示</title>
<style type="text/css">
*{ padding: 0; margin: 0; }
body{ background: #290C0C; font-family: '微軟雅黑'; color: #fff; font-size: 16px; }
.system-message{ padding: 24px 48px; }
.system-message h2{ 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">
<h2>提示信息!</h2>
<?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> 秒后頁面將自動跳轉(zhuǎn)
</p>
<div>
<a id="href" id="btn-now" href="<?php echo($jumpUrl); ?>">立即跳轉(zhuǎn)</a>
<button id="btn-stop" type="button" onclick="stop()">停止跳轉(zhuǎn)</button>
<a id="href" id="btn-now" href="<?php echo(U('Public/logout')); ?>">重新登錄</a>
</div>
</div>
<script type="text/javascript">
(function(){
var wait = document.getElementById('wait'),href = document.getElementById('href').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>效果:

關(guān)于“php怎么自定義報錯頁面”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
分享標(biāo)題:php怎么自定義報錯頁面
網(wǎng)站地址:http://www.chinadenli.net/article22/gccpjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、外貿(mào)建站、服務(wù)器托管、營銷型網(wǎng)站建設(shè)、微信小程序、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)