Question

Où les gars ne vous mettez vos pages statiques, comme la « maison », dans un framework MVC? Avez-vous un contrôleur « maison »? Un contrôleur « pages »? Avez-vous créer des actions pour chaque page statique?

J'utilise CFWheels maintenant, et je suis en train de trouver le meilleur endroit pour les mettre.


Edit: Apparemment CFWheels ne vous oblige pas à créer des actions pour tous vos points de vue. Ainsi, vous pouvez simplement créer un contrôleur vide et appeler les vues comme des actions, mais pas à écrire les fonctions vides.

Était-ce utile?

La solution

A la fin de la journée, une page statique est une vue sans modèle, qui a été renvoyée à partir d'une action que l'utilisateur a demandé à partir de votre serveur en appuyant sur route particulière. : -)

Oui, techniquement, vous pouvez exposer l'emplacement direct de la ressource en vue de l'utilisateur et appuyer sur le démon http pour aller chercher et de le retourner. Cependant, cela signifie que l'URL des ressources est maintenant liée non à la sémantique de la ressource que vous souhaitez exposer, mais à bits réels. Cela signifie que si vous voulez une autre représentation de cette même ressource, vous devez l'exposer sur une autre URL.

Alors, lorsque vous créez la structure de votre application web, penser d'abord sur les URL et les ressources que vous souhaitez exposer et penser comment implémenter chaque ressource.

Autres conseils

CakePHP (et je suppose que, Ruby On Rails) a un contrôleur "pages". Il y a une fonction de routage qui redirige les requêtes vers /pages/foo à /pages/display/foo. De même, / est redirigé vers /pages/display/home. L'action de display recherche le dossier views/pages pour tout fichier avec un nom correspondant et rend cela.

Je mets mes pages statiques dans la base de données à l'aide d'un simple CMS avec une page d'administration privée.

De cette façon, les clients peuvent apporter des changements simples eux-mêmes.

Dans Roues, vous ne même pas besoin de créer le fichier du contrôleur.

Si vous créez votre avis ici: vues / about / index.cfm

Vous n'avez pas besoin de créer le fichier de contrôleur du tout. Ensuite, vous devriez être en mesure d'appeler tout cela sans problème: http://www.example.com/about

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top