Maison >développement back-end >Problème PHP >Comment personnaliser la page d'erreur en php
Comment personnaliser la page d'erreur en PHP : 1. Ajoutez les informations du modèle de page d'erreur dans le fichier de configuration ; 2. Mettez les informations de configuration dans /Conf/config.php du modèle actuel ; Dossier public du modèle actuel et personnalisez la page d'erreur qu'il contient.
L'environnement d'exploitation de cet article : système Windows10, php 7&&thinkphp 5, ordinateur thinkpad t480.
ThinkPHP En tant que framework de développement PHP léger, il dispose d'une documentation riche et est plus facile à utiliser que les autres frameworks. Par conséquent, nous choisissons ici thinkphp pour implémenter une page d’erreur personnalisée.
ThinkPHP lui-même nous fournit sa propre page d'erreur, sa page d'exception et d'autres pages d'invite d'informations. Par exemple, le code suivant affichera une telle invite :
$this->error('验证码错误!');
Étant donné que les pages intégrées ne sont pas belles, nous devons les personnaliser. pages , ThinkPHP nous offre la fonction de personnalisation des pages d'invite.
Ajoutez les informations de configuration suivantes dans le fichier de configuration :
/* 错误页面模板 */ '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',// 异常页面的模板文件
Mettez ces informations de configuration dans /Conf/config.php du modèle actuel, puis créez un dossier Public dans le répertoire View du modèle actuel et placez-le dans il suffit de personnaliser error.html success.html et exception.html.
Voici un modèle de page d'erreur simple :
<!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>
Effet :
Apprentissage recommandé : Formation php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!