Maison > développement back-end > Problème PHP > Quelles sont les méthodes pour modifier le routage dans thinkphp ?

Quelles sont les méthodes pour modifier le routage dans thinkphp ?

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2023-06-06 10:38:39
original
975 Les gens l'ont consulté

thinkphp Il existe deux manières de modifier le routage : 1. Utiliser la méthode Rule() dans le fichier route.php pour modifier directement le routage des news en routage des articles, le code est "rule('article' ,'index /News/index')"; 2. Définissez dynamiquement les règles de routage dans le contrôleur, le code est "rule('news/:id', 'index/News/read')->model(['id ' => ; 'identifiant'])".

Quelles sont les méthodes pour modifier le routage dans thinkphp ?

Le système d'exploitation de ce tutoriel : système Windows 10, version thinkphp6.1.2, ordinateur Dell G3.

Dans thinkphp, nous pouvons personnaliser l'adresse URL et l'envoyer à la méthode du contrôleur correspondante en définissant des règles de routage.

Pour modifier les règles de routage, il existe deux méthodes :

1 Modifier directement dans le fichier route.php , ceci. Le fichier se trouve dans le répertoire /route sous le répertoire du projet.

Ce qui suit est un exemple de code, dans lequel nous modifions la route des actualités en route des articles :

<?php
use think\Route;
// 修改/news路由规则为/article
Route::rule(&#39;article&#39;,&#39;index/News/index&#39;);
Copier après la connexion

Le code ci-dessus appelle la règle fournie par ThinkPHP ( ) et transmettez l'URL de la route et les paramètres de la méthode du contrôleur. Remarque :

  • Le premier paramètre représente le suffixe de l'adresse de l'URL de routage, comme l'article ici.

  • Le deuxième paramètre représente le chemin du contrôleur pointé par la route, par exemple, cela pointe vers index/News/index.

2. Définir dynamiquement des règles de routage dans le contrôleur Cette méthode est généralement utilisée pour générer dynamiquement des règles de routage basées sur les modifications pendant l'exécution du programme.

Ce qui suit est un exemple de code dans lequel les règles de routage sont générées dynamiquement en définissant une fonction de fermeture :

<?php
namespace app\index\controller;
use think\Route;
class Index
{   
    public function index()
    {   
        // 动态生成路由规则
        Route::rule(&#39;news/:id&#39;, &#39;index/News/read&#39;)->model([&#39;id&#39; => &#39;id&#39;]);
        return "动态路由规则生成成功";
    }
}
Copier après la connexion

Le code ci-dessus accède à la méthode d'indexation de l'Index contrôleur , la règle de routage news/:id sera mappée dynamiquement à la méthode du contrôleur index/News/read, et la liaison de modèle sera utilisée pour générer automatiquement des instructions de requête SQL lors de la liaison des paramètres.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal