Maison  >  Article  >  cadre php  >  Analyser les différences entre les multi-applications de TP6 et TP5

Analyser les différences entre les multi-applications de TP6 et TP5

藏色散人
藏色散人avant
2021-11-12 14:42:294280parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer