Heim >PHP-Framework >Denken Sie an PHP >thinkphp3.1-Projektentwicklung und -bereitstellung

thinkphp3.1-Projektentwicklung und -bereitstellung

尚
nach vorne
2020-05-28 09:36:033966Durchsuche

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;;

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;;

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;;

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;;

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;;

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;,
);

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jianshu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen