Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyesuaikan halaman ralat dalam php

Bagaimana untuk menyesuaikan halaman ralat dalam php

王林
王林asal
2021-10-13 16:36:222449semak imbas

Cara menyesuaikan halaman ralat dalam PHP: 1. Tambah maklumat templat halaman ralat dalam fail konfigurasi 2. Masukkan maklumat konfigurasi ke dalam /Conf/config.php model semasa; Cipta folder Awam dalam direktori Lihat dan sesuaikan halaman ralat di dalamnya.

Bagaimana untuk menyesuaikan halaman ralat dalam php

Persekitaran pengendalian artikel ini: sistem windows10, php 7&&thinkphp 5, komputer thinkpad t480.

Sebagai rangka kerja pembangunan PHP yang ringan, ThinkPHP mempunyai dokumentasi yang kaya dan lebih mudah digunakan berbanding rangka kerja lain. Oleh itu, kami memilih thinkphp di sini untuk melaksanakan halaman ralat tersuai.

ThinkPHP sendiri memberikan kami halaman ralatnya sendiri, halaman pengecualian dan halaman gesaan maklumat lain Sebagai contoh, kod berikut akan menunjukkan gesaan sedemikian:

$this->error('验证码错误!');

Sejak terbina dalam. halaman tidak Ia tidak cantik, jadi kami perlu menyesuaikan halaman ini ThinkPHP menyediakan kami dengan fungsi menyesuaikan halaman gesaan.

Tambah maklumat konfigurasi berikut dalam fail konfigurasi:

/* 错误页面模板 */
'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',// 异常页面的模板文件

Masukkan maklumat konfigurasi ini ke dalam /Conf/config.php model semasa, dan kemudian dalam model semasa Cipta folder Awam dalam direktori Lihat dan sesuaikan error.html success.html dan exception.html di dalamnya.

Berikut ialah templat halaman ralat mudah:

<!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>

Kesan:

Bagaimana untuk menyesuaikan halaman ralat dalam php

Pembelajaran yang disyorkan: latihan php

Atas ialah kandungan terperinci Bagaimana untuk menyesuaikan halaman ralat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn