Lorsque vous utilisez le framework ThinkPHP, le saut de page est une opération courante, surtout après la soumission du formulaire, vous devez passer à une autre page pour l'affichage des résultats. Par défaut, ThinkPhp utilise la fonction redirect () pour effectuer une redirection de page, mais parfois nous devons modifier la méthode de saut, telle que le passage des paramètres ou l'ajustement de l'itinéraire de saut.
Dans ThinkPhp, la voie d'accès des contrôleurs et des méthodes est généralement "Nom / nom de méthode du contrôleur". Par exemple:
Fonction publique Login () { // ... $ this-> redirect ('index / index'); }
Ce code signifie qu'après l'exécution de l'opération de connexion, il passera à la méthode d'index du contrôleur d'index.
Si vous devez passer à d'autres contrôleurs, nous pouvons apporter les modifications suivantes:
Fonction publique Login () { // ... $ this-> rediriger ('utilisateur / index'); }
Ce code indique que l'opération de connexion passera à la méthode d'index du contrôleur d'utilisateur après sa réalisation.
Parfois, vous devez transmettre des paramètres pendant le saut, vous pouvez ajouter des paramètres dans la méthode redirect (). Par exemple:
Fonction publique Login () { // ... $ this-> redirect ('utilisateur / index', ['id' => 1, 'name' => 'test']); }
Ce code passera les paramètres ID et noms à la page cible, avec des valeurs de 1 et tester respectivement.
Dans le contrôleur cible, nous pouvons obtenir les paramètres passés via la fonction d'entrée ():
Index de fonction publique () { $ id = input ('id'); $ name = input ('name'); // ... }
De cette façon, dans la méthode d'index, nous pouvons recevoir les paramètres d'ID et de nom passés.
Par défaut, ThinkPhp utilise la fonction en-tête () pour effectuer la redirection de page. Si vous souhaitez utiliser Meta pour sauter, vous pouvez le modifier dans le fichier de configuration:
// Utilisez l'en-tête pour sauter 'url_convert' => true, 'url_common_param' => true, 'url_route_on' => true, 'url_html_suffix' => 'html', // Utilisez Meta pour sauter 'url_meta_refresh' => '1; url =',
De cette façon, la technologie utilisée pendant le saut peut être modifiée.
ThinkPhp fournit également un moyen d'utiliser des objets pour sauter. Nous pouvons utiliser l'objet \ URL pour créer des liens de saut, par exemple:
Utilisez Think \ URL; Index de fonction publique () { // ... $ url = url :: build ('utilisateur / index', ['id' => 1]); redirection de retour ($ url); }
Ce code génère un lien de saut dans la méthode d'index et transmet l'ID de paramètre à la méthode d'index de la page cible.
En modifiant les itinéraires de saut, en passant par des paramètres, en modifiant les méthodes de saut et en utilisant des sauts d'objet, les développeurs peuvent contrôler de manière flexible les opérations de saut de page dans ThinkPhp. Ces techniques peuvent améliorer la maintenabilité et l'évolutivité du code et sont très utiles dans les projets réels.