Maison  >  Article  >  développement back-end  >  Pages d'erreur personnalisées et pages d'invite dans ThinkPHP

Pages d'erreur personnalisées et pages d'invite dans ThinkPHP

不言
不言original
2018-06-06 14:22:324448parcourir

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=&#39;<?php echo($jumpUrl); ?>&#39;">这里</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=&#39;<?php echo($jumpUrl); ?>&#39;  
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn