Dans certains cas, nous devons fermer notre site Web, par exemple pour des mises à jour de maintenance ou pour résoudre un problème. Dans ce cas, nous pouvons arrêter notre site grace à une méthode fournie par le framework ThinkPHP appelée ? Mode Maintenance ?.
Voici les étapes pour fermer notre site à l'aide de ThinkPHP?:
étape 1?: Créer une vue de maintenance
Tout d'abord, nous devons créer un fichier de vue pour afficher les informations de maintenance du site. Nous pouvons créer un fichier de vue HTML contenant des informations de maintenance et l'enregistrer dans le répertoire de vues de notre application. Par exemple, nous pouvons créer un fichier appelé maintenance.html et l'enregistrer dans le dossier admin du répertoire vues.
Dans le fichier maintenance.html, nous pouvons écrire des informations de maintenance du site, par exemple?:
<!DOCTYPE html> <html> ????<head> ????????<title>維護(hù)模式</title> ????</head> ????<body> ????????<h1>站點(diǎn)正在維護(hù)中,請(qǐng)稍后再試!</h1> ????</body> </html>
étape 2?: Activer le mode maintenance dans le fichier de configuration de l'application
Ensuite, nous devons ouvrir notre fichier de configuration d'application (situé dans config.php fichier dans le répertoire racine de l’application) et activez le mode maintenance. Nous pouvons définir l'option ? maintenance ? comme indiqué ci-dessous :
return?[ ????//?... ????'maintenance'?=>?true, ????//?... ];
Dans le code de configuration ci-dessus, nous définissons l'option ? maintenance ? sur true, ce qui activera le mode maintenance. Une fois cette option activée, toute demande tentant d'accéder au site sera redirigée vers la vue de maintenance que nous avons définie précédemment.
étape 3?:?Personnaliser la page de maintenance
Si nous souhaitons personnaliser les requêtes redirigées vers la page de maintenance, nous pouvons utiliser un middleware pour remplacer le comportement par défaut.
Tout d'abord, nous devons créer un fichier middleware. Nous pouvons utiliser l'outil de ligne de commande ThinkPHP CLI pour créer un middleware comme indiqué ci-dessous?:
php?think?make:middleware?Maintenance
La commande ci-dessus créera un fichier middleware nommé Maintenance.php qui contient une méthode handle. Nous pouvons utiliser cette méthode pour personnaliser notre page de maintenance.
Comme indiqué ci-dessous, nous pouvons rediriger dans le middleware vers la page maintenance.html que nous avons créée auparavant?:
<?php namespace app\middleware; class Maintenance { public function handle($request, \Closure $next) { // 判斷是否處于維護(hù)模式 if (config('app.maintenance')) { return redirect('/admin/maintenance.html'); } return $next($request); } }
Dans le code ci-dessus, nous définissons une méthode handle dans le middleware, qui re?oit la requête et effectue les deux actions suivantes?:
- Vérifiez si l'application est en mode maintenance ;
- Si l'application est en mode maintenance, redirigez vers la page maintenance.html que nous avons créée précédemment.
étape 4?: Enregistrez le middleware
Enfin, nous devons enregistrer notre middleware dans la liste globale des middlewares de l'application afin qu'il puisse traiter toutes les demandes. Nous pouvons ajouter la ligne suivante dans le fichier de configuration de l'application (config.php) :
return [ // ... 'middleware' =>?[ ????????\app\middleware\Maintenance::class ????], ????//?... ];
Dans le code ci-dessus, nous ajoutons notre middleware au tableau 'middleware'. Désormais, lorsque nous tenterons d'accéder au site, notre demande sera redirigée vers la page de maintenance que nous avons définie à l'aide du middleware et des fichiers de visualisation que nous avons créés précédemment.
Résumé
Dans cet article, nous avons appris comment utiliser le framework ThinkPHP pour fermer notre site. Nous pouvons créer une vue de maintenance simple, puis activer le mode maintenance dans le fichier de configuration de l'application. Si nous souhaitons personnaliser la page de maintenance, nous pouvons créer un middleware et l'enregistrer auprès de l'application. Cela nous permettra de personnaliser toute information du site nécessitant une maintenance.
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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

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)