2 Stimmen

Statische Seiten im MVC-Framework?

Wo setzen Sie Ihre statischen Seiten, wie "home", in einem MVC-Framework? Haben Sie einen "home"-Controller? Einen "Seiten"-Controller? Erstellen Sie Aktionen für jede statische Seite?

Ich verwende jetzt CFWheels, und ich versuche herauszufinden, wo ich sie am besten unterbringe.


Edit : Offensichtlich ist es bei CFWheels nicht erforderlich, dass Sie für alle Ihre Ansichten Aktionen erstellen. Man kann also einfach einen leeren Controller erstellen und die Views wie Actions aufrufen, muss aber nicht die leeren Funktionen ausschreiben.

2voto

nickf Punkte 517253

CakePHP (und ich vermute, Ruby On Rails) hat einen "pages"-Controller. Es gibt eine Routing-Funktion, die Anfragen umleitet zu /pages/foo zu /pages/display/foo . Ähnlich, / wird umgeleitet zu /pages/display/home . Die display Aktion sucht die views/pages nach einer Datei mit einem passenden Namen und rendert diese.

1voto

SLaks Punkte 832502

Ich lege meine statischen Seiten in der Datenbank ab, indem ich ein einfaches CMS mit einer privaten Verwaltungsseite verwende.

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

1voto

Franci Penov Punkte 73239

Letztendlich ist eine statische Seite eine Ansicht ohne Modell, die auf der Grundlage einer Aktion zurückgegeben wird, die der Benutzer über eine bestimmte Route von Ihrem Server angefordert hat :-)

Ja, technisch gesehen könnten Sie dem Benutzer den direkten Speicherort der Ansichtsressource mitteilen und sich darauf verlassen, dass der HTTP-Daemon sie abruft und zurückgibt. Das bedeutet jedoch, dass die Ressourcen-URL jetzt nicht mehr an die Semantik der Ressource gebunden ist, die Sie offenlegen wollen, sondern an tatsächliche Bits. Das heißt, wenn Sie eine andere Darstellung derselben Ressource wünschen, müssen Sie sie unter einer anderen URL bereitstellen.

Wenn Sie also die Struktur Ihrer Webanwendung erstellen, denken Sie zuerst über die URLs und die Ressourcen nach, die Sie bereitstellen möchten, und überlegen Sie dann, wie Sie die einzelnen Ressourcen implementieren.

1voto

Chris Peters Punkte 17518

In Wheels brauchen Sie nicht einmal die Controller-Datei zu erstellen.

Wenn Sie Ihre Ansicht hier erstellen: views/about/index.cfm

Sie brauchen die Controller-Datei nicht zu erstellen. Dann sollten Sie in der Lage sein, dies einfach ohne Probleme aufzurufen: http://www.example.com/about

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X