Maison >cadre php >PensezPHP >ThinkPHP6.0 active le mode multi-application

ThinkPHP6.0 active le mode multi-application

善始善终
善始善终original
2020-11-15 19:55:515403parcourir

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

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

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。

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

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!

Déclaration:
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