Pregunta

¿Por dónde chicos poner su páginas estáticas, como "casa", en un marco MVC? ¿Tiene un controlador de "casa"? Un "páginas" controlador? Cómo se crea acciones para cada página estática?

Estoy usando CFWheels ahora, y estoy tratando de averiguar el mejor lugar para ponerlas.


Editar Al parecer CFWheels no le requiere para crear acciones para todos sus puntos de vista. Por lo que sólo puede crear un controlador de vacío y llamar a las vistas como acciones, pero no tiene que escribir las funciones en blanco.

¿Fue útil?

Solución

Al final del día, una página estática es una vista sin un modelo, que fue devuelto en base a una acción que el usuario solicita desde el servidor al golpear ruta particular. : -)

Sí, técnicamente se podría exponer a la ubicación directa del recurso a fin de que el usuario y se basan en el demonio http para ir recogerlo y devolverlo. Sin embargo, eso significa que la URL de los recursos ya no está ligada a la semántica del recurso que desea exponer, pero a los bits reales. Esto significa que si quieres otra representación de ese mismo recurso, hay que exponerla en un URL diferente.

Por lo tanto, cuando se crea la estructura de su aplicación web, pensar primero en las direcciones URL y los recursos que desea exponer y luego pensar en cómo implementar cada recurso.

Otros consejos

CakePHP (y supongo que, Ruby On Rails) tiene un controlador de "páginas". Hay una función de encaminamiento que redirige las peticiones a /pages/foo a /pages/display/foo. Del mismo modo, se redirige a / /pages/display/home. La acción display busca la carpeta views/pages para cualquier archivo con un nombre coincidente y hace eso.

Me puse las páginas estáticas en la base de datos utilizando un simple CMS con una página privada de administración.

De esta manera, los clientes pueden realizar cambios simples mismos.

En las ruedas, que ni siquiera es necesario para crear el archivo de controlador.

Si crea su vista aquí: vistas / sobre / index.cfm

No es necesario para crear el archivo de controlador en absoluto. Entonces usted debería ser capaz de simplemente llamar a esto sin problemas: http://www.example.com/about

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top