Melhores práticas para a colocação da lógica de exibição em uma vista no CakePHP

StackOverflow https://stackoverflow.com/questions/134948

  •  02-07-2019
  •  | 
  •  

Pergunta

Eu tenho um aplicativo CakePhp 1.2.

Estou enfrentando o caso em que preciso fazer alguma lógica para renderizar as coisas corretamente na visualização.

Exemplo: eu tenho uma tabela chamada tipos. Existem sinalizadores para vários tipos, portanto, cada linha possui um ou mais campos bool. Para um tipo de tipo, eu guardo o conteúdo de um RTF em outro campo.

Então, quando exibo uma listagem de todos os erros de digitação na visualização, quero criar um link para os tipos que são do tipo em que eu guardo RTF. Não quero mostrar um link, caso contrário.

Onde é o melhor lugar para esta lógica?

Quero usar o link html-> para criar o link, mas não posso usar isso dentro do meu modelo. A lógica deve entrar no modelo e, em caso afirmativo, devo construir HTML no meu modelo, por exemplo, o link?

Foi útil?

Solução

Sugiro manter essa lógica na visualização, construindo HTML em seu modelo quebra toda a separação de visualização/modelo. Eu não acho que há nada de errado com a lógica do View, pessoalmente eu tendem a restringi -la aos condicionais básicos.

Em última análise, acho que a ideia é descobrir onde essa lógica se encaixa melhor. Nesse caso, a lógica é: "Se eu tiver um certo tipo, devo fornecer um link para ele", que é um problema de visualização, não um problema de modelo.

Outras dicas

Construa seu próprio apphtmlHelper, que estende o Htmlhelper e faz a verificação para você.

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