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 id="提示信息">提示信息!</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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
