Pagine statiche in framework MVC?
-
18-09-2019 - |
Domanda
Dove voi ragazzi mettere le pagine statiche, come "casa", in un framework MVC? Avete un controller "casa"? Un controller "pagine"? Si fa a creare azioni per ogni pagina statica?
sto usando CFWheels ora, e sto cercando di capire il posto migliore per mettere loro.
Modifica A quanto pare CFWheels non richiede di creare azioni per tutti i vostri punti di vista. Quindi, si può semplicemente creare un controller di vuoto e chiamare i punti di vista, come azioni, ma non c'è bisogno di scrivere le funzioni vuote.
Soluzione
Alla fine della giornata, una pagina statica è una vista senza un modello, che è stato restituito sulla base di un'azione che l'utente ha richiesto dal server da colpire particolare percorso. : -)
Si, tecnicamente si potrebbe esporre la posizione diretta della risorsa vista per l'utente e si basano sul demone http per andare a prendere e restituirlo. Tuttavia, ciò significa che l'URL risorsa è ora non è legato alla semantica della risorsa che si desidera esporre, ma a pezzi attuali. Questo significa che se si vuole un'altra rappresentazione di quella stessa risorsa, è necessario esporlo su un URL diverso.
Quindi, quando si crea la struttura della vostra applicazione web, pensare prima gli URL e le risorse che si desidera esporre e poi pensare come implementare ogni risorsa.
Altri suggerimenti
CakePHP (e immagino, Ruby On Rails) dispone di un controller "pagine". C'è una funzione di routing che reindirizza le richieste di /pages/foo
a /pages/display/foo
. Analogamente, /
viene reindirizzato /pages/display/home
. L'azione display
guarda in alto la cartella views/pages
per qualsiasi file con un nome corrispondente e rende questo.
Ho messo le mie pagine statiche nel database utilizzando un semplice CMS con una pagina di amministrazione privato.
In questo modo, i clienti possono effettuare semplici modifiche stesse.
In Ruote, non è nemmeno bisogno di creare il file di controllo.
Se si crea la visualizzazione qui: views / su / index.cfm
Non è necessario creare il file di controllo a tutti. Poi si dovrebbe essere in grado di chiamare proprio questo senza problemi: http://www.example.com/about