Comment comprendre le routage de thinkphp ?
La fonction de routage thinkphp est complétée par la classe thinkRoute.
Présentation
Puisque les règles d'URL adoptées par ThinkPHP5.0 par défaut sont :
http://server/module/controller/action/param/value/...
Le rôle du routage est de simplifier l'adresse d'accès à l'URL , et selon les types de routes définis, ils sont analysés correctement.
La nouvelle version de la fonction de routage a apporté de nombreuses améliorations, notamment :
● Prend en charge le routage vers les contrôleurs/opérations de module, les méthodes de classe de contrôleur, les fonctions de fermeture et les adresses de redirection, et même est une méthode de n'importe quelle bibliothèque de classes ;
● Amélioration du routage de fermeture
● Le routage de règles prend en charge les définitions de règles variables globales et locales (régulier) ; Contrôleurs à tous les niveaux ;
● Amélioration de la fonction de routage des noms de sous-domaines
● Prise en charge du regroupement de routage et de la définition des paramètres de groupe
● Augmentation de la prise en charge du routage et de l'imbrication des ressources ;
● Prend en charge l'utilisation de comportements ou de fonctions personnalisées pour détecter les règles de routage ; ● Le routage ThinkPHP5.0 prend en charge trois méthodes de règles d'analyse d'URL ; Le routage de 5.0 est destiné aux applications plutôt qu'aux modules, donc les paramètres de routage s'appliquent également à tous les modules sous l'application si vous souhaitez que différents modules distinguent différents paramètres (par exemple, certains modules doivent désactiver le routage. , certains modules doivent forcer le routage, etc.), vous devez ajouter un fichier d'entrée distinct au module et apporter les modifications suivantes :// 定义项目路径 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架基础文件 require __DIR__ . '/../thinkphp/base.php'; // 绑定当前入口文件到admin模块 \think\Route::bind('admin'); // 关闭admin模块的路由 \think\App::route(false); // 执行应用 \think\App::run()->send();
// 开启路由解析缓存 'route_check_cache' => true,
http://www.php.cn/phpkj/thinkphp/
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!