Maison > cadre php > PensezPHP > le corps du texte

ThinkPHP6.0 active le mode multi-application

善始善终
Libérer: 2020-11-16 11:14:22
original
5353 Les gens l'ont consulté

ThinkPHP a évolué vers la version 6..0.X. La structure entière a beaucoup changé par rapport à thinkphp5.0 est basée sur les deux principes d'un noyau rationalisé et d'une utilisation unifiée, et améliore encore l'architecture sous-jacente. base de 5.1. Améliorations d’optimisation et plus de standardisation. En raison de l'introduction de certaines nouvelles fonctionnalités, l'environnement d'exploitation ThinkPHP6.0 nécessite PHP7.1+ et ne prend pas en charge les mises à niveau transparentes vers 5.1 (le guide de mise à niveau officiel est fourni à titre de référence pour la mise à niveau du projet). À partir de la version 6, le site officiel ne proposera plus de téléchargements pour l'installation ou la mise à jour, et le téléchargement et l'installation de Git ne sont pas autorisés.

1. Installez le framework thinkphp6.0 :

composer create-project topthink/think thinkphpV6.0.5
Copier après la connexion

Générer le répertoire La structure de répertoires par défaut après l'installation est un mode d'application unique. :

ThinkPHP6.0 active le mode multi-application

2. Lorsque le framework doit utiliser plusieurs modules d'application, il ne peut pas créer directement un module comme tp5 doit installer le think The -multi correspondant. L'extension -app ne peut être utilisée que.

Installer l'extension du module multi-application : think-multi-app :

composer require topthink/think-multi-app
Copier après la connexion

Remarque particulière : lors de l'installation, il doit être installé dans le répertoire racine du projet, sinon il sera être utilisé après l'installation Non, alors il y a un problème avec l'application de commande (appcontrollerindex n'existe pas).

ThinkPHP6.0 active le mode multi-application

3. Supprimez le répertoire du contrôleur sous le répertoire de l'application, puis exécutez les instructions suivantes pour générer le module d'index :

Code d'instruction :

php think build index //其中index是要生成的模块
//如果要生成admin模块,则将index改成admin。
Copier après la connexion

ThinkPHP6.0 active le mode multi-application

Après l'exécution, vérifiez le répertoire du projet dans phpstorm et vous pourrez générer le module d'index.

ThinkPHP6.0 active le mode multi-application

Remarque :

BaseController.php, Request.php et ExceptionHandle.php sont les fichiers de base fournis par le système par défaut. Vous pouvez les déplacer n'importe où. vous voulez , mais veillez à ajuster l'espace de noms de la classe de manière synchrone. Si vous n'avez pas besoin d'utiliser les fichiers Request.php et ExceptionHandle.php, ou si vous souhaitez ajuster le nom de la classe, n'oubliez pas que vous devez simultanément ajuster la liaison de l'objet conteneur dans le fichier supplier.php.

4. Téléchargez et installez l'extension du pilote du moteur de modèle think-view :

composer  require topthink/think-view
Copier après la connexion

ThinkPHP6.0 active le mode multi-application

5. c'est suffisant.

ThinkPHP6.0 active le mode multi-application

Entrez dans le navigateur : http://localhost:8010/thinkPHPV6.0.5/public/ (notez le numéro de port, le mien est 8010), observez Effet :

ThinkPHP6.0 active le mode multi-application

Si : Aucun fichier d'entrée spécifié.

La solution est :

Ouvrez le fichier .htaccess sous public,

Put:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

Remplacer par :RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

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