Pergunta

Onde você caras colocar suas páginas estáticas, como "casa", em um framework MVC? Você tem um controlador de "casa"? Um controlador de "páginas"? Você criar ações para cada página estática?

Eu estou usando CFWheels agora, e eu estou tentando descobrir o melhor lugar para colocá-los.


Editar: Aparentemente CFWheels não exige que você para criar ações para todos os seus pontos de vista. Então você pode apenas criar um controlador de vazio e chamar as vistas como ações, mas não tem que escrever as funções em branco.

Foi útil?

Solução

No final do dia, uma página estática é uma visão sem um modelo, que foi devolvido com base em uma ação que o usuário solicitou do servidor por bater rota particular. : -)

Sim, tecnicamente você poderia expor a localização direta do recurso vista para o usuário e contam com o http daemon para ir buscá-lo e devolvê-lo. No entanto, isso significa que o URL de recursos não é agora ligada à semântica do recurso que você deseja expor, mas em pedaços reais. Isto significa que se você quiser uma outra representação desse mesmo recurso, você tem que expô-la em um URL diferente.

Assim, quando você cria a estrutura do seu aplicativo web, acho que pela primeira vez sobre os URLs e os recursos que você deseja expor e depois pensar como implementar cada recurso.

Outras dicas

CakePHP (e eu acho que, Ruby On Rails) tem um controlador de "páginas". Há uma função de roteamento que redireciona solicitações para /pages/foo para /pages/display/foo. Da mesma forma, / é redirecionado para /pages/display/home. Os olhares de ação display até a pasta views/pages para qualquer arquivo com um nome correspondente e torna isso.

Eu coloquei minhas páginas estáticas no banco de dados usando um simples CMS com uma página de administração privada.

Desta forma, os clientes podem fazer-se mudanças simples.

Em Rodas, você não precisa mesmo de criar o arquivo controlador.

Se você criar sua vista aqui: views / about / index.cfm

Você não precisa criar o arquivo do controlador em tudo. Então você deve ser capaz de simplesmente chamar isso sem problemas: http://www.example.com/about

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top