Frage

Wo sehen Sie Ihre Jungs statischen Seiten setzen, wie „zu Hause“ in einem MVC-Framework? Haben Sie ein „Zuhause“ Controller haben? Ein „Seiten“ Controller? Haben Sie erstellen Aktionen für jede statische Seite?

Ich verwende CFWheels jetzt, und ich versuche, den besten Ort, um herauszufinden, sie zu stellen.


Edit: Offenbar CFWheels Sie erfordert keine Aktionen für alle Ihre Ansichten zu erstellen. So können Sie einfach einen leeren Controller erstellen und die Ansichten wie Aktionen nennen, aber nicht müssen, um die leeren Funktionen schreiben.

War es hilfreich?

Lösung

Am Ende des Tages, eine statische Seite ist eine Ansicht, ohne ein Modell, dass der Benutzer vom Server durch Anschlagen bestimmte Route angefordert basierend auf eine Aktion zurückgegeben wurde. : -)

Ja, technisch konnte man die direkte Lage der Ansicht Ressource für den Benutzer und stützen sich auf den http-Daemon aussetzen, um es zu gehen zu holen und gibt es zurück. Das bedeutet jedoch, dass, dass die Ressource URL jetzt nicht auf die Semantik der Ressource gebunden ist Sie machen möchten, aber die tatsächlichen Bits. Dies bedeutet, dass wenn Sie eine andere Darstellung derselben Ressource wollen, müssen Sie es auf einer anderen URL aus.

Also, wenn Sie die Struktur Ihres Web-App zu erstellen, zuerst denkt über die URLs und die Ressourcen, die Sie machen mögen und dann überlegen, wie jede Ressource zu implementieren.

Andere Tipps

CakePHP (und ich denke, Ruby on Rails) hat einen "Seiten" Controller. Es gibt eine Routing-Funktion, die Anforderungen an /pages/foo /pages/display/foo umleitet. In ähnlicher Weise wird / zu /pages/display/home umgeleitet. Die display Aktion sucht die views/pages Ordner für jede Datei mit einem passenden Namen und macht das.

Ich habe meine statischen Seiten in der Datenbank ein einfaches CMS mit eigener Admin-Seite verwendet wird.

Auf diese Weise können die Kunden machen einfache Änderungen selbst.

Räder, Sie brauchen nicht einmal die Controller-Datei zu erstellen.

Wenn Sie die Ansicht erstellen hier: Ansichten / about / index.cfm

Sie brauchen nicht auf die Controller-Datei erstellen überhaupt. Dann sollten Sie in der Lage sein, nur diese ohne Probleme zu nennen: http://www.example.com/about

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top