Hier erfahren Sie mehr über die Ordnerstruktur und die Namenskonvention in CakePHP. Beginnen wir damit, die Ordnerstruktur zu verstehen.
Sehen Sie sich den folgenden Screenshot an. Es zeigt die Ordnerstruktur von CakePHP.
Die folgende Tabelle beschreibt die Rolle jedes Ordners in CakePHP −
Sr.Nr | Ordnername und Beschreibung | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
|
||||||||||||||||||||||||
2 | config Der Ordner config enthält die (wenigen) Konfigurationsdateien, die CakePHP verwendet. Hier sollten Datenbankverbindungsdetails, Bootstrapping, Kernkonfigurationsdateien und mehr gespeichert werden. | ||||||||||||||||||||||||
3 | Protokolle Der Ordner logs enthält normalerweise Ihre Protokolldateien, abhängig von Ihrer Protokollkonfiguration. | ||||||||||||||||||||||||
4 | Plugins Im Plugins-Ordner werden die von Ihrer Anwendung verwendeten Plugins gespeichert. | ||||||||||||||||||||||||
5 | Ressourcen Die Dateien für die Internationalisierung im jeweiligen Locale-Ordner werden hier gespeichert. Z.B. locales/en_US. | ||||||||||||||||||||||||
6 |
src
Der Ordner src ist der Ort, an dem Sie Ihre Magie entfalten können. Hier werden die Dateien Ihrer Anwendung abgelegt und Sie werden den Großteil Ihrer Anwendungsentwicklung durchführen. Schauen wir uns die Ordner in src. etwas genauer an
|
||||||||||||||||||||||||
7 | Vorlagen Vorlagenpräsentationsdateien werden hier platziert: Elemente, Fehlerseiten, Layouts und Ansichtsvorlagendateien. | ||||||||||||||||||||||||
8 | Tests Im Ordner tests legen Sie die Testfälle für Ihre Anwendung ab. | ||||||||||||||||||||||||
9 | tmp Im Ordner tmp speichert CakePHP temporäre Daten. Die tatsächlich gespeicherten Daten hängen davon ab, wie Sie CakePHP konfiguriert haben, aber dieser Ordner wird normalerweise zum Speichern von Modellbeschreibungen und manchmal Sitzungsinformationen verwendet. | ||||||||||||||||||||||||
10 | Anbieter Im Ordner vendor werden CakePHP und andere Anwendungsabhängigkeiten installiert. Machen Sie eine persönliche Verpflichtung, die Dateien in diesem Ordner nicht zu bearbeiten. Wir können Ihnen nicht helfen, wenn Sie den Kern geändert haben. | ||||||||||||||||||||||||
11 | webroot Das Verzeichnis webroot ist das öffentliche Dokumentstammverzeichnis Ihrer Anwendung. Es enthält alle Dateien, die öffentlich zugänglich sein sollen. |
Die Benennungskonvention muss nicht zwingend eingehalten werden, stellt aber eine gute Codierungspraxis dar und wird sehr hilfreich sein, wenn Ihr Projekt groß wird.
Der Controller-Klassenname muss im Plural PascalCased sein und der Name muss mit Controller enden. Für die Klasse „Schüler“ kann der Name des Controllers beispielsweise StudentsController lauten. Öffentliche Methoden auf Controllern werden häufig als „Aktionen“ angezeigt, auf die über einen Webbrowser zugegriffen werden kann.
Zum Beispiel ist /users /view standardmäßig der view()-Methode des UsersControllers zugeordnet. Auf geschützte oder private Methoden kann mit Routing nicht zugegriffen werden.
Meistens haben wir gesehen, dass der Dateiname unseres Klassennamens fast derselbe ist. Dies ist in cakephp.
ähnlichZum Beispiel hat die Klasse StudentsController die Datei mit dem Namen StudentsController.php. Die Dateien müssen unter dem Modulnamen und in den entsprechenden Ordnern im App-Ordner gespeichert werden.
Die für CakePHP-Modelle verwendeten Tabellen enthalten meist Namen im Plural mit Unterstrich.
Zum Beispiel student_details, student_marks. Der Feldname hat einen Unterstrich, wenn er aus zwei Wörtern besteht, zum Beispiel Vorname, Nachname.
Für das Modell werden die Klassen gemäß der Datenbanktabelle benannt, die Namen sind Plural, PascalCase und mit dem Suffix „Tabelle“.
Zum Beispiel StudentDetailsTable, StudentMarksTable
Bei Ansichtsvorlagen basieren die Dateien auf Controller-Funktionen.
Wenn die Klasse StudentDetailsController beispielsweise die Funktion showAll() hat, wird die Ansichtsvorlage als show_all.php benannt und in template/yrmodule/show_all.php gespeichert.
Das obige ist der detaillierte Inhalt vonCakePHP-Ordnerstruktur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!