Heim > Artikel > Backend-Entwicklung > So passen Sie die Fehlerseite in PHP an
So passen Sie die Fehlerseite in PHP an: 1. Fügen Sie der Konfigurationsdatei Informationen zur Fehlerseite hinzu. 2. Fügen Sie die Konfigurationsinformationen in /Conf/config.php des aktuellen Modells ein Öffnen Sie den öffentlichen Ordner des aktuellen Modells und passen Sie die darin enthaltene Fehlerseite an.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7 und Thinkphp 5, Thinkpad T480-Computer.
ThinkPHP Als leichtes PHP-Entwicklungsframework verfügt es über eine umfangreiche Dokumentation und ist einfacher zu verwenden als andere Frameworks. Daher wählen wir hier thinkphp, um eine benutzerdefinierte Fehlerseite zu implementieren.
ThinkPHP selbst stellt uns eine eigene Fehlerseite, Ausnahmeseite und andere Informationsaufforderungsseiten zur Verfügung. Der folgende Code zeigt beispielsweise eine solche Aufforderung an:
$this->error('验证码错误!');
Da die integrierten Seiten nicht schön sind, müssen wir sie anpassen Seiten bietet uns ThinkPHP die Funktion, Eingabeaufforderungsseiten anzupassen.
Fügen Sie der Konfigurationsdatei die folgenden Konfigurationsinformationen hinzu:
/* 错误页面模板 */ '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',// 异常页面的模板文件
Fügen Sie diese Konfigurationsinformationen in /Conf/config.php des aktuellen Modells ein, erstellen Sie dann einen öffentlichen Ordner im Ansichtsverzeichnis des aktuellen Modells und legen Sie ihn ab Passen Sie einfach error.html, success.html undException.html an.
Hier ist eine einfache Fehlerseitenvorlage:
<!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: '微软雅黑'; 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('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>
Effekt:
Empfohlenes Lernen: php-Schulung
Das obige ist der detaillierte Inhalt vonSo passen Sie die Fehlerseite in PHP an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!