ThinkPHP est un framework de développement PHP populaire en Chine. Sa méthode de développement est simple et efficace, et il fournit de nombreuses fonctions et outils pratiques. Au cours du processus de développement, il est souvent nécessaire de fournir aux utilisateurs des informations telles que les opérations réussies ou échouées. Cet article explique comment utiliser les invites de message du processus ThinkPHP.
1. Définir les informations d'invite dans le contrôleur
ThinkPHP propose deux façons de définir les informations d'invite dans le contrôleur, en utilisant les méthodes de réussite et d'erreur.
la méthode de réussite est utilisée pour définir les informations d'invite pour une opération réussie. Plus précisément, elle peut être définie comme suit :
$this->success('操作成功');
De cette façon, les informations d'invite « opération réussie » seront affichées sur la page. .
En plus de transmettre des chaînes comme informations d'invite, la méthode de réussite peut également transmettre des tableaux, afin que davantage d'informations puissent être transmises, telles que les adresses de cible de saut, etc.
$this->success('操作成功', 'index/index');
Après avoir défini cela, le message d'invite « Opération réussie » s'affichera sur la page et passera automatiquement à l'opération d'indexation du contrôleur d'index.
la méthode d'erreur est utilisée pour définir les informations d'invite d'échec de l'opération, plus précisément, elle peut être définie comme suit :
$this->error('操作失败');
De cette façon, les informations d'invite de « échec de l'opération » seront affichées sur l'écran. page.
Semblable à la méthode success, la méthode error peut également transmettre des paramètres de tableau pour transmettre plus d'informations.
2. Afficher les informations d'invite dans le fichier de vue
Après avoir défini les informations d'invite dans le contrôleur, nous devons généralement afficher les informations dans le fichier de vue. ThinkPHP propose deux manières d'implémenter cette fonction, en utilisant les méthodes de réussite et d'erreur.
Les informations d'invite définies à l'aide de la méthode de réussite dans le contrôleur peuvent être affichées dans le fichier de vue de la manière suivante :
<div class="alert alert-success"><?php echo $msg;?></div>
Parmi elles, $msg sont les informations d'invite définies dans le contrôleur. Cela affichera les informations d'invite sur la page avec un fond vert.
Les informations d'invite définies à l'aide de la méthode d'erreur dans le contrôleur peuvent être affichées dans le fichier de vue de la manière suivante :
<div class="alert alert-danger"><?php echo $error;?></div>
Similaire à la méthode de réussite, $error est défini dans les informations d'invite du contrôleur . Cela affichera les informations d'invite sur la page avec un fond rouge.
3. Personnalisez le style des informations d'invite
Si vous devez personnaliser le style des informations d'invite, vous pouvez ajouter les règles de style correspondantes dans le fichier CSS. Par exemple :
.alert { border: 1px solid #ddd; padding: 10px; margin-bottom: 15px; } .alert-success { background-color: #dff0d8; } .alert-danger { background-color: #f2dede; }
Ici, nous définissons quelques styles de base pour la classe d'alerte, puis définissons différentes couleurs d'arrière-plan pour les invites de réussite et d'échec. Cela peut rendre les informations d'invite plus visibles.
4. Utiliser les invites de message Flash
En plus des méthodes ci-dessus, ThinkPHP fournit également la fonction d'invites de message Flash. Les messages Flash sont des messages temporaires qui peuvent être partagés entre la requête en cours et la requête suivante.
Vous pouvez implémenter des invites de message Flash en suivant les étapes suivantes :
$this->success('操作成功', '', ['type' => 'notice', 'bgColor' => '#ff9999']);
Dans la requête suivante, vous pouvez afficher les messages Flash dans les éléments suivants façons :
use think\facade\Session; use think\facade\View; View::assign('flashMsgs', Session::flash());
Ensuite, le code suivant peut être utilisé pour afficher le message Flash dans la vue :
<?php if(isset($flashMsgs['notice'])): ?> <div class="alert alert-success" style="background-color:<?php echo $flashMsgs['notice']['bgColor'];?>"><?php echo $flashMsgs['notice']['msg'];?></div> <?php endif;?>
De cette façon, le message Flash peut être affiché dans la requête suivante.
En bref, pendant le processus de demande d'informations d'invite, il est nécessaire de sélectionner une méthode d'invite appropriée pour le scénario d'application et de personnaliser les informations d'invite en fonction des besoins réels.
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!