En tant que cadre de développement PHP basé sur le modèle MVC, ThinkPhP est favorisé par de plus en plus de développeurs en raison de ses méthodes de développement simples et efficaces et de son évolutivité flexible. Cet article discutera en détail de plusieurs méthodes de retour de pages qui ne s'appuient pas sur JS et d'autres technologies dans le framework ThinkPHP.
Dans ThinkPhp, le retour à la page Affichage est une opération courante. Vous pouvez spécifier le fichier d'affichage ou renvoyer dynamiquement différents fichiers de vue en fonction de vos besoins.
Utilisez la variable Affichage $ pour spécifier le fichier View dans le contrôleur et appelez la méthode View () pour renvoyer la page Affichage correspondante.
Index de fonction publique () { $ View = 'index'; Return View ($ View); }
En obtenant les paramètres passés, vous pouvez spécifier dynamiquement le fichier de vue qui doit être chargé, ce qui est plus flexible.
Index de fonction publique () { $ View = Input ('View'); Return View ($ View); }
Vous pouvez utiliser la syntaxe PHP native ou la syntaxe du modèle de modèle ThinkPHP dans le fichier de vue pour sortir les données transmises par le contrôleur.
// Exemple d'exportation de données<h1> {$ title}</h1>
Le format JSON est largement utilisé dans l'échange de données, en particulier dans les applications de séparation frontale et back-end. ThinkPhp prend également en charge le renvoi des données de format JSON via le contrôleur.
Index de fonction publique () { $ data = [ 'name' => 'Zhang San', 'Age' => 18, 'sexe' => 'mâle' ]] retourner JSON ($ data); }
Le moteur du modèle est capable de séparer les données des vues, ce qui rend les vues plus flexibles et maintenables. Dans ThinkPhp, vous pouvez utiliser la syntaxe PHP native ou le moteur de modèle qui est livré avec ThinkPhP pour la liaison et le rendu des données.
L'utilisation de la syntaxe PHP native pour la sortie de données est relativement flexible, mais dans des projets à grande échelle, cela peut entraîner des difficultés de maintenance accrues.
Index de fonction publique () { $ data = [ 'name' => 'Zhang San', 'Age' => 18, 'sexe' => 'mâle' ]] return $ this-> fetch ('index', $ data); }
Le moteur de modèle ThinkPHP peut mieux réaliser la séparation des vues et des données, ce qui rend la maintenance et la modification des fichiers de vue plus pratique.
Index de fonction publique () { $ data = [ 'name' => 'Zhang San', 'Age' => 18, 'sexe' => 'mâle' ]] $ this-> attribuer ($ data); return $ this-> fetch ('index'); }
Le saut de page est très courant dans les applications Web. ThinkPhp fournit un moyen pratique d'implémenter le saut de page et prend en charge les paramètres de passage.
Fonction publique Login () { $ username = input ('username'); $ mot de passe = entrée («mot de passe»); if ($ username == 'admin' && $ mot de passe == '123456') { return redirect ('index / index'); } autre { return redirect ('Login / index', ['msg' => 'sous nom d'utilisateur ou mot de passe']); } }
Cet article présente en détail plusieurs méthodes couramment utilisées de retour des pages dans le framework ThinkPHP, y compris comment renvoyer les vues HTML, les données JSON, rendre les données à l'aide du moteur de modèle et comment implémenter la redirection des pages avec des paramètres. Ces méthodes peuvent aider les développeurs à contrôler plus efficacement les pages et à renvoyer les données dans le développement réel.