Maison > cadre php > PensezPHP > Comment comprendre le routage thinkphp

Comment comprendre le routage thinkphp

藏色散人
Libérer: 2019-08-23 13:44:08
original
3315 Les gens l'ont consulté

Comment comprendre le routage thinkphp

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/...
Copier après la connexion

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();
Copier après la connexion

À partir de la version V5.0.21+, la mise en cache de résolution de route est prise en charge.

Activez-le dans le fichier de configuration

    // 开启路由解析缓存
    'route_check_cache'      => true,
Copier après la connexion
Cet article provient de la colonne d'articles techniques du framework ThinkPHP :

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!

É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