Maison > Article > développement back-end > Pages d'erreur personnalisées et pages d'invite dans ThinkPHP
Cet article présente principalement la méthode de personnalisation des pages d'erreur et des pages d'invite dans ThinkPHP. Il détaille la méthode d'implémentation des invites d'erreur personnalisées et des pages de saut dans ThinkPHP sous la forme d'un exemple complet. dans le besoin peuvent se référer à
Cet article décrit comment personnaliser les pages d'erreur et les pages d'invite dans ThinkPHP. Partagez-le avec tout le monde pour votre référence. La méthode d'implémentation spécifique est la suivante :
Lorsqu'il existe deux méthodes dans ThinkPHP, une page d'erreur est prompted_404('error message','jump address');halt('prompt message');
Ces deux fonctions peuvent personnaliser la page d'erreur en ajoutant
au fichier de configuration. Copiez le code Le code est le suivant :
'TMPL_EXCEPTION_FILE'=>'./Public/Tpl/error.html'
pour qu'il le soit. passez à cette page à chaque fois.
Ce qui suit est ma page d'erreur personnalisée
Copiez le codeLe code est le suivant :
Sauter automatiquement après (3) secondes , ou Cliquez simplement ici pour arrêter
$this->success('错误信息','跳转的地址(最好用U())',时间); $this->error();
Voici la page d'invite que j'ai modifiée dans ThinkPHP
Copiez le code Le code est le suivant suit :
<!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>提示消息 - ThinkPHP</title> <style type="text/css"> body { font: 75% Arail; text-align: center; } #notice { width: 300px; background: #FFF; border: 1px solid #BBB; background: #EEE; padding: 3px; position: absolute; left: 50%; top: 50%; margin-left: -155px; margin-top: -100px; } #notice p { background: #FFF; padding: 30px 0 20px; font-size: 1.2em; font-weight:bold } #notice p { background: #FFF; margin: 0; padding: 0 0 20px; } a { color: #f00} a:hover { text-decoration: none; } </style> </head> <body> <p id="notice"> <present name="message"> <p style="font: italic bold 2cm cursive,serif; color:green"> ok </p> <p class="success" style="width:100%;text-align:left;padding-left:10px;padding-right:10px"> <?php echo($message); ?> </p> <else/> <p style="font: italic bold 2cm cursive,serif; color:red"> × </p> <p class="error" style="width:100%;text-align:left;padding-left:10px;padding-right:10px"> </p> </present> <p> 在( <span id="sec" style="color:blue;font-weight:bold"><?php echo($waitSecond); ?></span> )秒后自动跳转,或直接点击 <a href="javascript:window.location='<?php echo($jumpUrl); ?>'">这里</a> 跳转<br> <span style="display:block;text-decoration:underline;cursor:pointer;line-height:25px" onclick="stop(this)">停止</span> </p> </p> <script> var seco=document.getElementByIdx_x("sec"); var time=<?php echo($waitSecond); ?>; var tt=setInterval(function(){ time--; seco.innerHTML=time; if(time<=0){ window.location='<?php echo($jumpUrl); ?>' return; } }, 1000); function stop(obj){ clearInterval(tt); obj.style.display="none"; } </script> </body> </html>
Recommandations associées :
Comment configurer une structure de répertoires personnalisée dans ThinkPHP
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!