Heim >PHP-Framework >Denken Sie an PHP >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 './ThinkPHP/ThinkPHP.php';
Greifen Sie im Browser auf das Projekt zu und die Seite wird angezeigt:
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:
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('APP_NAME', 'Application'); // 定义项目路径 define('APP_PATH', './Application/'); //加载框架入口文件 require './ThinkPHP/ThinkPHP.php';
Verzeichnisstruktur:
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;
Front-End-Eintragsdatei:
<?php define('APP_NAME', 'Home'); define('APP_PATH', './Home/'); require './ThinkPHP/ThinkPHP.php';
Back-End-Eintragsdatei:
<?php define('APP_NAME', 'Admin'); define('APP_PATH', './Admin/'); require './ThinkPHP/ThinkPHP.php';
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.
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:
Die Eintragsdatei index.php:
<?php define('APP_NAME', 'App'); define('APP_PATH', './App/'); //开启debug,不加载缓存文件 define('APP_DEBUG', true); require './ThinkPHP/ThinkPHP.php';
Zugriff auf index.php über die URL. Nach der Initialisierung der Projektumgebung wird das Verzeichnis automatisch unter dem App-Verzeichnis generiert:
Konfigurieren Sie dann in der Konfigurationsdatei App/Conf/config.php die Gruppierungsoptionen:
<?php return array( //'配置项'=>'配置值' 'APP_GROUP_LIST' => 'Admin,Home', 'DEFAULT_GROUP' => 'Home', );
Wenn Sie zu diesem Zeitpunkt auf die Eintragsdatei index.php zugreifen, meldet ThinkPHP einen Fehler:
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:
Wenn Sie die Eintragsdatei ausblenden, sehen die URL-Adressen der beiden fast gleich aus:
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!