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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top