La colonne tutorielle thinkphp framework suivante expliquera et analysera les différences entre les multi-applications de TP6 et TP5. J'espère qu'elle sera utile aux amis dans le besoin !
Quelle est la différence entre la nouvelle "multi-application" de ThinkPHP6 et ThinkPHP5 ?
Tout d'abord, jetez un œil à la structure des répertoires de la multi-application dans le manuel officiel de ThinkPHP6 :
├─app 应用目录 │ ├─index 主应用 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ │ ├─config 配置目录(优先) │ │ └─ ... 更多类库目录 │ ├─admin 后台应用 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ │ ├─config 配置目录(优先) │ │ └─ ... 更多类库目录 │ ├─public WEB目录(对外访问目录) │ ├─admin.php 后台入口文件 │ ├─index.php 入口文件 │ ├─router.php 快速测试文件 │ └─.htaccess 用于apache的重写 │ ├─config 应用配置目录 │ ├─index index应用配置 │ └─admin admin应用配置 │ ├─view 视图目录 │ ├─index index应用视图目录 │ └─admin admin应用视图目录 │ ├─route 路由定义目录 │ ├─index index应用路由定义目录 │ └─admin admin应用路由定义目录 │ ├─runtime 运行时目录 │ ├─index index应用运行时目录 │ └─admin admin应用运行时目录
De cette façon, la multi-application de ThinkPHP6 n'est que cela, une application d'indexation frontale et une application d'administration back-end sont appelées applications multiples. À l'époque, lorsque nous utilisions ThinkPHP5, nous développions également l'index des applications front-end et l'administrateur des applications back-end. Quelle est la différence ?
Différence 1 : Il doit être téléchargé via composer avant de pouvoir être utilisé.
Le framework ThinkPHP6 est une seule application par défaut après téléchargement. Si vous souhaitez utiliser plusieurs applications, vous devez télécharger :
composer require topthink/think-multi-app
Différence 2 : La définition du routage doit être sous l'application actuelle.
Nous savons que dans ThinkPHP5, nous pouvons définir le fichier de route dans le répertoire racine, mais après ThinkPHP6, la route doit être définie dans le répertoire de l'application.
Différence 3 : ThinkPHP6 prend en charge l'entrée des applications.
Dans ThinkPHP6, nous pouvons définir un fichier d'entrée distinct pour une application. Par exemple, pour l'application d'administration, je peux définir le fichier d'entrée admin.php pour y accéder.
Différence 4 : Application de liaison de nom de domaine.
Par exemple, dans ThinkPHP5, après avoir défini l'itinéraire de www.a.com/index/index..., nous pouvons obtenir l'effet de www.a.com/company.htm...
Mais dans ThinkPHP6 , vous découvrirez comment définir l'itinéraire. Je n'arrive pas à supprimer l'application d'index, c'est toujours www.a.com/index/compa... Comment résoudre ce problème ?
Ensuite, la solution peut être d'utiliser l'application de liaison de nom de domaine. Nous définissons la liaison du nom de domaine et de l'application dans le fichier de configuration config/app.php, comme suit :
'domain_bind' => [ 'www.a.com' => 'index', // 域名绑定到www应用 'admin.a.com' => 'admin', // admin绑定到后台应用 ],
Nous pouvons donc utiliser www.a. com/ company.htm… est venu nous rendre visite.
Enfin :
En général, les multi-applications de ThinkPHP6 constituent encore une grande amélioration par rapport à ThinkPHP5. Bien qu'il soit un peu gênant à utiliser pour la première fois et nécessite le téléchargement du compositeur, cela n'affecte pas notre préférence pour. les multi-applications de ThinkPHP6 .
Recommandé : "Les 10 derniers didacticiels vidéo 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!