2009-07-22 14 views
1

Bei der Entwicklung für das Zend Framework ist es üblich, dass Entwickler für jede einzelne App einen eigenen Backend-Administrationsbereich erstellen müssen. Oder gibt es ein beliebtes Drittanbieter-Backend-Tool, mit dem Nutzer die App-Datenbank manipulieren?Zend-Framework. Was ist der beste Weg, um Ihre Website/App zu verwalten?

Ich denke darüber nach, ZF zu lernen, aber was fällt auf, wenn Sie im Auge behalten, was Nutzer mit Ihrer App machen?

Antwort

4

Sie haben zwei grundlegende Optionen:

  1. Erstellen Sie zwei Module: Frontend und Admin. Alle Ihre Controller leben innerhalb
  2. Innerhalb jedes Modul haben ein Admin-Controller innerhalb des Moduls adminstrate es

In jedem Fall verwende ich eine Front Controller Plugin um das Layout zu admin.phtml tauschen, so habe ich einen anderen Blick und fühle mich für mein Verwaltungssystem. Dies ist natürlich optional :)

+1

Rob Allen? Der Typ, der das Buch "Zend Framework in Action" geschrieben hat? Über die Zeit kommst du hier :) – markus

+0

Ich benutze genau dieses System und es funktioniert gut. Wir haben ein Layout und Controller, die den Kern unseres CMS bilden, und dies hilft bei der schnellen Entwicklung des Adminbereichs für neue Projekte. –

2

Ich neige dazu, einen "AdminController" zu erstellen, der für die Anwendung spezifisch ist, wenn zu viele administrative Funktionen vorhanden sind, oder ein Admin-Modul, falls vorhanden (oder die Anzahl der administrativen Funktionen erhöht werden kann).

1

ZendFramework ist kein Toolkit zum Erstellen einer bestimmten Anwendung mit Benutzern und, sagen wir, Artikeln usw. Es kann also kein solches Tool von Drittanbietern geben. Ich würde ein Admin Modul, kein Controller erstellen, denn das bedeutet, Sie haben nur 1 Datei für alle admintasks.

+1

Nun, das stimmt nicht wirklich. Es kann immer noch generische Drittanbieter-Tools geben, die Ihnen bei der Verwaltung Ihrer Datenbank helfen. Sieh meine Antwort. – markus

2

Nun, im Allgemeinen halte ich es für genug, um meine db mit sagen wir phpmyadmin oder direkt in meiner IDE (Aptana) zu manipulieren.

Für die Aufgaben, die ich bestimmten Administratoren erlauben soll, online durchzuführen, schreibe ich einen Admin-Controller. Solche Aufgaben sind meist so spezifisch, komplex, dynamisch, dass eine Art generisches Generatorsystem wahrscheinlich nicht viel helfen würde.

Immer noch gibt es mindestens ein sogenanntes Drittanbieter-Tool, von dem ich weiß, dass es in die Kategorie fällt, die Sie in Ihrer Frage erwähnen.

DataGrid for Zend Framework

Verwandte Themen