Zend Framework. Was ist der beste Weg, um Ihre Website / app zu verwalten?
-
19-09-2019 - |
Frage
Wenn für das Zend Framework Entwicklung ist es üblich, für die Entwickler einen eigenen Backend-Admin-Bereich für jede einzelne App zu haben zu bauen? Oder gibt es einen beliebten 3rd-Party-Backend-Tool Menschen sind mit Ihrem App-Datenbank zu manipulieren?
Ich denke ZF lernen, aber was auffällt, ist, wie Sie ein Auge behalte auf, was die Nutzer mit Ihrer App tun?
Lösung
Sie haben zwei grundlegende Möglichkeiten:
- Erstellen Sie zwei Module: Frontend und Admin. Alle Ihre Controller leben innerhalb
- Innerhalb jedes Modul haben ein Admin-Controller innerhalb des Moduls es adminstrate
In jedem Fall verwende ich eine Front Controller Plugin um das Layout zu tauschen admin.phtml
so habe ich einen anderen Look and Feel für mein Verwaltungssystem. Dies ist natürlich optional :)
Andere Tipps
Ich neige dazu, ein ‚Admincontroller‘ spezifisch für die Anwendung zu erstellen, wenn es zu vielen administrativen Funktionen sind, oder ein Admin-Modul, wenn es (oder gibt es eine reale Möglichkeit für die Anzahl der Verwaltungsfunktionen zu erhöhen).
Nun, im Allgemeinen halte ich es genug, um meine db zu manipulieren, mit der phpMyAdmin sagen lassen oder direkt in meiner IDE (Aptana).
Für die Aufgaben, die ich bestimmte Administratoren erlauben wollen Online auszuführen schreibe ich einen Admin-Controller. Solche Aufgaben sind meist so spezifisch, komplexe, dynamische, dass irgendeine Art von generischem Generatorsystem würde wahrscheinlich nicht viel helfen.
Dennoch gibt es mindestens ein so genannte 3rd-Party-Tool, das ich davon weiß die Kategorie fällt in Sie in Ihrer Frage ist zu erwähnen.
ZendFramework ist kein Toolkit spezifische Anwendung mit Benutzern zu erstellen und kann Artikel sagen, etc. Also es nicht so ein 3rd-Party-Tool sein kann. Ich würde ein Admin erstellen Modul , kein Controller, denn das bedeutet, dass Sie nur 1 Datei für alle admintasks.