thinkphp3.1-Projektentwicklung und -bereitstellung

Freigeben: 2020-05-28 09:36:03
nach vorne
3942 Leute haben es durchsucht

thinkphp3.1-Projektentwicklung und -bereitstellung

Laden Sie die Dateistruktur nach der Dekomprimierung des ThinkPHP 3.1.3-Framework-Pakets herunter:

├─ Öffentliches Dateiverzeichnis des Common Framework
├─ Konfiguration des Conf-Frameworks Dateiverzeichnis
├─ Erweitern Sie das Framework-Erweiterungsverzeichnis
├─ Lang-Framework-Systemsprachenverzeichnis
├─ Lib-System-Kern-Basisklassenbibliotheksverzeichnis
│ ├─ Integrierte Verhaltensklassenbibliothek für Verhalten
│ ├─ Kernklassen-Bibliothekspaket
│ ├─ Integrierter Treiberklassenbibliothekspaket
│ │ ├─ Integrierter Cache-Cache-Treiber
│ │ ├─ Integrierter Db-Datenbanktreiber
│ │ ├─ TagLib integrierter Tag-Treiber
│ ├─ Template integrierter Template-Engine-Treiber
├─ Tpl-Systemvorlagenverzeichnis
├─ ThinkPHP.php-Framework-Eintragsdatei

Neue Projekteintragsdatei index.php

<?php
require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Nach dem Login kopieren

Greifen Sie im Browser auf das Projekt zu und die Seite wird angezeigt:

thinkphp3.1-Projektentwicklung und -bereitstellung

Zu diesem Zeitpunkt sind die Dateien unter dem Die Projektverzeichnis-App hat sich geändert. Bis auf die Eintragsdatei index.php und das Framework-Paket hat sich alles andere geändert. Es wird automatisch generiert:

thinkphp3.1-Projektentwicklung und -bereitstellung

Die Funktion jedes Ordners:

├─ Allgemeines öffentliches Projektdateiverzeichnis
├─ Conf-Projektkonfigurationsverzeichnis
├─ Lang Project-Sprachpaketverzeichnis
├─ Lib Project-Klassenbibliotheksverzeichnis
│ ├ ─ Aktionsklassenbibliotheksverzeichnis
│ ├─ Verhaltensklassenbibliotheksverzeichnis
│ ├─ Modellmodell Klassenbibliotheksverzeichnis
│ ├─ Widget Widgetklassenbibliotheksverzeichnis
├─ Laufzeit Projektlaufzeitverzeichnis
│ ├─ Cache-Vorlagen-Cache-Verzeichnis
│ ├─ Daten Daten-Cache-Verzeichnis
│ ├─ Protokolle Protokolldateiverzeichnis
│ ├─ Temp Temporäres Cache-Verzeichnis
├─ ThinkPHP Framework-Verzeichnis
├ ─ Tpl-Projektvorlagenverzeichnis
├─ index.php Projekteintragsdatei

Die Eintragsdatei index.php wird bei dieser Methode im Projektverzeichnis gespeichert. Sie können die Eintragsdatei auch außerhalb des App-Verzeichnisses verschieben und die Eintragsdatei index.php ändern:

<?php
//定义项目名称
define(&#39;APP_NAME&#39;, &#39;Application&#39;);
// 定义项目路径
define(&#39;APP_PATH&#39;, &#39;./Application/&#39;);
//加载框架入口文件
require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Nach dem Login kopieren

Verzeichnisstruktur:

thinkphp3.1-Projektentwicklung und -bereitstellung
Es gibt zwei Projektbereitstellungsmethoden, eine Es handelt sich um eine Anwendungsbereitstellung. Die Front-End-Eintragsdatei entspricht beispielsweise index.php und die Back-End-Eintragsdatei entspricht admin.php von ThinkPHP;

thinkphp3.1-Projektentwicklung und -bereitstellung

Front-End-Eintragsdatei:

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

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

require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Nach dem Login kopieren

Back-End-Eintragsdatei:

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

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

require &#39;./ThinkPHP/ThinkPHP.php&#39;;
Nach dem Login kopieren

Die andere ist die Modulgruppenbereitstellung , wodurch alle Anwendungen einer Eintragsdatei zugeordnet werden und die Projektvorlagendatei weiterhin abgelegt wird. Legen Sie einfach die extern aufgerufenen Ressourcendateien, einschließlich der JS- und CSS-Bilder, im öffentlichen Verzeichnis Public der Website im Tpl-Verzeichnis des Projekts ab Speichern Sie sie in den Unterverzeichnissen Images, Js und Css. Wenn möglich, können Sie diese sogar separat ablegen. Die Ressourcendatei wird separat für den Remote-Aufruf durch einen externen Server abgelegt und optimiert.

thinkphp3.1-Projektentwicklung und -bereitstellung

Modulgruppierung muss APP_NAME und APP_PATH konfigurieren;

Erstellen Sie das Projektverzeichnis App im WEB-Stammverzeichnis und kopieren Sie das Framework-Paket ThinkPHP dorthin Ebenenverzeichnis und gleichzeitig Erstellen Sie auf derselben Ebene das öffentliche Ressourcenverzeichnis Public für alle Projekte, das öffentliche Upload-Verzeichnis Uploads für alle Projekte und die Eintragsdatei index.php:

thinkphp3.1-Projektentwicklung und -bereitstellung

Die Eintragsdatei 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;;
Nach dem Login kopieren

Zugriff auf index.php über die URL. Nach der Initialisierung der Projektumgebung wird das Verzeichnis automatisch unter dem App-Verzeichnis generiert:

thinkphp3.1-Projektentwicklung und -bereitstellung

Konfigurieren Sie dann in der Konfigurationsdatei App/Conf/config.php die Gruppierungsoptionen:

<?php
return array(
    //&#39;配置项&#39;=>&#39;配置值&#39;
    &#39;APP_GROUP_LIST&#39; => &#39;Admin,Home&#39;,
    &#39;DEFAULT_GROUP&#39; => &#39;Home&#39;,
);
Nach dem Login kopieren

Wenn Sie zu diesem Zeitpunkt auf die Eintragsdatei index.php zugreifen, meldet ThinkPHP einen Fehler:

thinkphp3.1-Projektentwicklung und -bereitstellung

Da die Modulgruppierung in der öffentlichen Konfigurationsdatei aktiviert ist, wurde das entsprechende Gruppenverzeichnis jedoch nicht erstellt und die entsprechenden Konfigurationsdateien der Admin- und Home-Gruppen müssen erstellt werden Manuell erstellt: Erstellen Sie die Admin- und Home-Verzeichnisse unter dem Conf-Verzeichnis.

Erstellen Sie dann die Konfigurationsdateien config.php in den jeweiligen Verzeichnissen. Das Verzeichnis App/Lib/Action muss auch die Verzeichnisse Admin und Home erstellen und dann die standardmäßig erstellte Datei IndexAction.class.php nach App/ verschieben. Lib/Action /Home-Verzeichnis, beim Zugriff auf die Eintragsdatei wird kein Fehler gemeldet und das Projekt wird erfolgreich bereitgestellt:

thinkphp3.1-Projektentwicklung und -bereitstellung

thinkphp3.1-Projektentwicklung und -bereitstellung

Wenn Sie die Eintragsdatei ausblenden, sehen die URL-Adressen der beiden fast gleich aus:

1thinkphp3.1-Projektentwicklung und -bereitstellung

1thinkphp3.1-Projektentwicklung und -bereitstellung

Empfohlenes Tutorial: " TP5

Das obige ist der detaillierte Inhalt vonthinkphp3.1-Projektentwicklung und -bereitstellung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jianshu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage