YThink ist ein Content-Management-System basierend auf ThinkPHP5.1 (LTS) und Laui. Nach der Arbeit habe ich einige eigene Ideen entwickelt, die auf ThinkPHP5.1 und dem Frontend-Framework LayUI basieren. Es ist zwar kein CMS, aber einige Projekte können auf dieser Basis entwickelt werden spart etwas Arbeit. Beispielsweise wurde das Backend-Verwaltungssystem mit Lauii eingerichtet und einige Funktionen implementiert, z. B. Einzelseitenmodul, Inhaltsmodul, Bildmodul, Online-Nachrichten, benutzerfreundliche Links, Mitgliedschafts- und Berechtigungsverwaltung usw. Sowie einige Front-End-Funktionen, Mitgliederregistrierung, Anmeldung, Miniprogramm-Autorisierung und andere verwandte Funktionen. Bei der Entwicklung haben wir auf die Funktionen und Features vieler hervorragender CMS-Systeme zurückgegriffen.
Entwickelt auf Basis von ThinkPHP 5.1 (LTS), der Frontrahmen ist LayUI 2.4.5.
Hinweis: Die laufende Umgebung von ThinkPHP5 erfordert PHP5.6 oder höher, und PHP7 oder höher wird empfohlen.
Verwenden Sie nach dem Herunterladen die Composer-Installation, um die für das Projekt erforderlichen Abhängigkeiten zu installieren ~~~ Composer-Installation ~~~
Erstellen Sie eine Datenbank wie y_think und führen Sie y_think.sql im Stammverzeichnis aus, um sie zu initialisieren.
Informationen zu anderen Bereitstellungsvorgängen finden Sie bei ThinkPHP.
Die Verzeichnisstruktur bleibt mit ThinkPHP konsistent, außer dass die Anwendungs- und Ansichtsverzeichnisse angepasst wurden.
www WEB-Bereitstellungsverzeichnis (oder Unterverzeichnis)
├─Anwendungsverzeichnis
│ ├─gemeinsames öffentliches Modulverzeichnis
│ │ ├─Controller Basis-Controller-Verzeichnis
│ │ ├─Modell öffentliches Modellverzeichnis
│ │
│ ├─Admin-Hintergrundverwaltungsmodul
│ │ ├─common.php Modulfunktionsdatei
│ │ ├─Controller-Controller-Verzeichnis
│ │ ├─Modell-Modellverzeichnis
│ │ ├─Validatorverzeichnis validieren
│ │ └─ ... weitere Bibliotheksverzeichnisse
│ │
│ ├─API-API-Schnittstellenmodul
│ │ ├─config Modulkonfigurationsinformationen
│ │ ├─Controller-Controller-Verzeichnis
│ │ └─ ... weitere Bibliotheksverzeichnisse
│ │
│ ├─Index-Frontend-Modul
│ │ ├─Controller-Controller-Verzeichnis
│ │ └─ ... weitere Bibliotheksverzeichnisse
│ │
│ ├─command.php Befehlszeilendefinitionsdatei
│ ├─common.php öffentliche Funktionsdatei
│ └─tags.php Definitionsdatei für die Anwendungsverhaltenserweiterung
│
├─config Anwendungskonfigurationsverzeichnis
│ ├─module_name Modulkonfigurationsverzeichnis
│ │ ├─database.php Datenbankkonfiguration
│ │ ├─Cache-Cache-Konfiguration
│ │ └─ ...
│ │
│ ├─app.php-Anwendungskonfiguration
│ ├─cache.php-Cache-Konfiguration
│ ├─cookie.php Cookie-Konfiguration
│ ├─database.php Datenbankkonfiguration
│ ├─log.php Protokollkonfiguration
│ ├─session.php Sitzungskonfiguration
│ ├─template.php Template-Engine-Konfiguration
│ └─trace.php Trace-Konfiguration
│
├─Routenroutendefinitionsverzeichnis
│ ├─route.php Routendefinition
│ └─... mehr
│
├─öffentliches WEB-Verzeichnis (externes Zugriffsverzeichnis)
│ ├─statisches statisches Ressourcenverzeichnis
│ ├─Template Front-End- und Back-End-HTML-Vorlagenverzeichnis
│ ├─favicon.ico-Websymbol, ersetzen Sie es einfach direkt
│ ├─index.php-Eintragsdatei
│ ├─router.php Schnelltestdatei
│ └─.htaccess für Apache-Rewriting
│
├─thinkphp Framework-Systemverzeichnis
│ ├─lang-Sprachdateiverzeichnis
│ ├─Bibliotheks-Framework-Bibliotheksverzeichnis
│ │ ├─think Paketverzeichnis der Think-Klassenbibliothek
│ │ └─Traits System Trait-Verzeichnis
│ │
│ ├─tpl-Systemvorlagenverzeichnis
│ ├─base.php Basisdefinitionsdatei
│ ├─console.php Konsoleneintragsdatei
│ ├─convention.php Framework-Konventionskonfigurationsdatei
│ ├─helper.php Hilfsfunktionsdatei
│ ├─phpunit.xml phpunit-Konfigurationsdatei
│ └─start.php-Framework-Eintragsdatei
│
├─Erweiterung des erweiterten Klassenbibliotheksverzeichnisses
├─runtime Das Laufzeitverzeichnis der Anwendung (beschreibbar, anpassbar)
├─Vendor-Drittanbieter-Bibliotheksverzeichnis (Composer-abhängige Bibliothek)
├─build.php generiert automatisch Definitionsdateien (Referenz)
├─composer.json Composer-Definitionsdatei
├─LICENSE.txt Autorisierungsdokument
├─README.md README-Datei
├─think Befehlszeileneintragsdatei