Maison > cadre php > PensezPHP > développement et déploiement du projet thinkphp3.1

développement et déploiement du projet thinkphp3.1

Libérer: 2020-05-28 09:36:03
avant
3968 Les gens l'ont consulté

développement et déploiement du projet thinkphp3.1

Téléchargez la structure des fichiers après décompression du package de framework ThinkPHP 3.1.3 :

├─ Répertoire de fichiers publics du framework commun
├─ Configuration du framework Conf répertoire de fichiers
├─ Répertoire d'extension du framework
├─ Répertoire du langage du système du framework Lang
├─ Répertoire de la bibliothèque de classes de base du noyau du système Lib
│ ├─ Bibliothèque de classes de comportement intégrée au comportement
│ ├─ Package de bibliothèque de classes de base
│ ├─ Package de bibliothèque de classes de pilotes intégrés au pilote
│ │ ├─ Pilote de cache intégré au cache
│ │ ├─ Pilote de base de données intégré à la base de données
│ │ ├─ Pilote de balise intégré TagLib
│ ├─ Pilote de moteur de modèle intégré au modèle
├─ Répertoire de modèles du système Tpl
├─ Fichier d'entrée du framework ThinkPHP.php

Nouveau fichier d'entrée de projet index.php

<?php
require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Copier après la connexion

Accédez au projet dans le navigateur, et la page affiche :

développement et déploiement du projet thinkphp3.1

À ce moment, les fichiers sous le L'application du répertoire du projet a changé. À l'exception du fichier d'entrée index.php et du package framework, tout le reste a changé :

développement et déploiement du projet thinkphp3.1

La fonction de chaque dossier :

├─ Répertoire de fichiers publics du projet commun
├─ Répertoire de configuration du projet Conf
├─ Répertoire du package de langage du projet Lang
├─ Répertoire de la bibliothèque de classes du projet Lib
│ ├ ─ Répertoire de la bibliothèque de classes Action Action
│ ├─ Répertoire de la bibliothèque de classes Behaviour Behaviour
│ ├─ Répertoire de la bibliothèque de classes du modèle de modèle
│ ├─ Répertoire de la bibliothèque de classes Widget Widget
├─ Répertoire d'exécution du projet Runtime
│ ├─ Répertoire de cache des modèles de cache
│ ├─ Répertoire de cache de données
│ ├─ Répertoire des fichiers journaux des journaux
│ ├─ Répertoire de cache temporaire Temp
├─ Répertoire ThinkPHP Framework
├ ─ Répertoire des modèles de projet Tpl
├─ index.php Fichier d'entrée du projet

Le fichier d'entrée index.php dans cette méthode est stocké dans le répertoire du projet. Vous pouvez également déplacer le fichier d'entrée en dehors du répertoire de l'application et modifier le fichier d'entrée index.php :

<?php
//定义项目名称
define(&#39;APP_NAME&#39;, &#39;Application&#39;);
// 定义项目路径
define(&#39;APP_PATH&#39;, &#39;./Application/&#39;);
//加载框架入口文件
require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Copier après la connexion

Structure du répertoire :

développement et déploiement du projet thinkphp3.1
Il existe deux méthodes de déploiement de projet, l'une Il s'agit d'un déploiement d'application. Chaque projet correspond à un fichier d'entrée. Par exemple, le fichier d'entrée front-end correspond à index.php, et le fichier d'entrée back-end correspond à admin.php. de ThinkPHP ;

développement et déploiement du projet thinkphp3.1

Fichier d'entrée front-end :

<?php
define(&#39;APP_NAME&#39;, &#39;Home&#39;);

define(&#39;APP_PATH&#39;, &#39;./Home/&#39;);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Copier après la connexion

Fichier d'entrée back-end :

<?php
define(&#39;APP_NAME&#39;, &#39;Admin&#39;);

define(&#39;APP_PATH&#39;, &#39;./Admin/&#39;);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Copier après la connexion

L'autre est le déploiement du groupe de modules. , qui mappe toutes les applications sur un seul fichier d'entrée, et le fichier modèle de projet est toujours placé. Allez dans le répertoire Tpl du projet et placez simplement les fichiers de ressources appelés en externe, y compris les images JS et Css, dans le répertoire public Public du site Web, et stockez-les dans les sous-répertoires Images, Js et Css Si possible, vous pouvez même les mettre. Le fichier de ressources est placé séparément pour un appel à distance par un serveur externe et optimisé.

développement et déploiement du projet thinkphp3.1

Le regroupement de modules doit configurer APP_NAME et APP_PATH ;

Créez le répertoire du projet App dans le répertoire racine WEB et copiez le package framework ThinkPHP dans le même répertoire de niveau, et en même temps Au même niveau, créez le répertoire de ressources public Public pour tous les projets, le répertoire public de téléchargement Uploads pour tous les projets, et le fichier d'entrée index.php :

développement et déploiement du projet thinkphp3.1

Le fichier d'entrée index.php :

<?php
define(&#39;APP_NAME&#39;, &#39;App&#39;);

define(&#39;APP_PATH&#39;, &#39;./App/&#39;);

//开启debug,不加载缓存文件
define(&#39;APP_DEBUG&#39;, true);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Copier après la connexion

Accédez à index.php via l'url Après avoir initialisé l'environnement du projet, le répertoire généré automatiquement sous le répertoire App :

développement et déploiement du projet thinkphp3.1.

Ensuite dans le fichier de configuration App/Conf/config.php, configurez les options de regroupement :

<?php
return array(
    //&#39;配置项&#39;=>&#39;配置值&#39;
    &#39;APP_GROUP_LIST&#39; => &#39;Admin,Home&#39;,
    &#39;DEFAULT_GROUP&#39; => &#39;Home&#39;,
);
Copier après la connexion

Si vous accédez au fichier d'entrée index.php à ce moment, ThinkPHP signalera une erreur :

développement et déploiement du projet thinkphp3.1

Le regroupement de modules étant activé dans le fichier de configuration public, cependant, le répertoire de groupe correspondant n'a pas été créé et les fichiers de configuration respectifs des groupes Admin et Home doivent être créé manuellement : créez les répertoires Admin et Home sous le répertoire Conf.

Créez ensuite les fichiers de configuration config.php dans les répertoires respectivement ; le répertoire App/Lib/Action doit également créer les répertoires Admin et Home, puis déplacez le fichier IndexAction.class.php créé par défaut vers App/. Répertoire Lib/Action /Home, aucune erreur ne sera signalée lors de l'accès au fichier d'entrée, et le projet est déployé avec succès :

développement et déploiement du projet thinkphp3.1

développement et déploiement du projet thinkphp3.1

Si vous masquez le fichier d'entrée, les adresses URL des deux seront presque identiques :

1développement et déploiement du projet thinkphp3.1

1développement et déploiement du projet thinkphp3.1

Tutoriel recommandé : " TP5

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:jianshu.com
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