Position actuelle: Accueil> Derniers articles> Tutoriel de modification de l'opération de saut ThinkPHP: analyse détaillée des itinéraires, des paramètres et des méthodes de saut

Tutoriel de modification de l'opération de saut ThinkPHP: analyse détaillée des itinéraires, des paramètres et des méthodes de saut

gitbox 2025-06-16

Modifier le fonctionnement du saut dans ThinkPhp

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.

1. Modifier la route 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.

2. Ajouter des paramètres pour sauter

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.

3. Modifier la méthode de saut

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.

4. Utilisez l'objet pour sauter

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.

Résumer

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.