2012-04-15 16 views
1

Ich erstelle ein einfaches Benutzerregistrierungsformular mit dem MVC Design Pattern in PHP.MVC PHP Design Registrierungsformular

Kann jemand bitte beraten, wenn ich die richtigen Bereiche für die Code-Implementierung ausgewählt habe, da ich nach einiger Zeit des Lesens verstehe, dass Leute die Dokumente oft auf verschiedene Arten interpretieren.

Ich verstehe, dass es vielleicht keine wright/falsche Antwort gibt, aber ich versuche nur, ein Feedback darüber zu bekommen, wie die Mehrheit es implementieren würde.

Vielen Dank.

Modell Funktion enthält PDO mysql INSERT-Abfrage

Ansicht HTML-Formular Markup mit PHP selbst Aktion und Controller umfassen

-Controller Datenvalidierung und php include der Modellfunktion

+0

Willkommen, bitte benutzen Sie die Suchfunktion zuerst, bevor Sie buchen. Eine wirklich gute Erklärung von MVC finden Sie unter http://stackoverflow.com/questions/316509/where-can-i-learn-find-examples-of-mvc-for-php –

Antwort

2

yup es gibt verschiedene Ansätze für MVC ... Ihre Konzepte sehen corr ect mit Ausnahme der Ansicht, die den Controller nicht enthalten soll. Es ist der Controller, der das Modell und die Ansicht enthält. Außerdem hätte ich Validierungen im Modell selbst vorgenommen.

Modell: Validierungsfunktionen (true oder false zurück, wenn Fehler) und fügen Sie Abfrage

anzeigen: HTML-Formular nur mit von der Steuerung übergebenen Daten

-Controller: Haupteinsprungspunkt/Datei (z. B. registration.php)

Der Controller ist der Einstiegspunkt, an dem Sie Ihre Ansicht und Ihr Modell einschließen.

Grundsätzlich in der Steuerung,

Sie überprüfen, ob Form oder nicht vorgelegt.

Wenn nicht vorgelegt, zeigen Sie die Ansicht (das heißt, die Form)

wenn Daten vorgelegt, tun Validierung mit Modellfunktionen Validierung der.

Wenn die Validierung in Ordnung ist, führen Sie sql in Ihrem Modell aus und leiten Sie zur Erfolgsseite um oder zeigen Sie eine Erfolgsmeldung an.

Wenn die Validierung nicht korrekt ist, zeigen Sie Ihre Ansicht an und füllen Sie Ihr Formular mit den übermittelten Daten aus.

Aber wie gesagt, es gibt verschiedene Ansätze für MVC; z.B. Sie können alle Validierungen im Controller selbst durchführen, anstatt das Modell wie Sie vorgeschlagen haben.