Prácticas recomendadas para colocar la lógica de visualización en una vista en CakePHP

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

  •  02-07-2019
  •  | 
  •  

Pregunta

Tengo una aplicación CakePHP 1.2.

Me estoy topando con el caso en el que necesito hacer algo de lógica para representar correctamente las cosas en la vista.

Ejemplo: Tengo una tabla llamada Tipos. Hay indicadores para varios tipos, por lo que cada fila tiene uno o más campos BOOL establecidos. Para un tipo de tipo, almaceno el contenido de un RTF en otro campo.

Entonces, cuando muestro una lista de todos los errores tipográficos en la vista, quiero crear un enlace para los tipos que son del tipo donde almaceno RTF. No quiero mostrar un enlace, de lo contrario.

¿Dónde está el mejor lugar para esta lógica?

Quiero usar el enlace html- > para crear el enlace, pero no puedo usar eso dentro de mi modelo. Si la lógica entra en el modelo, y si es así, debería estar creando HTML en mi modelo, por ejemplo. el enlace?

¿Fue útil?

Solución

sugeriría mantener esa lógica en la vista, la creación de HTML en su modelo rompe toda la separación vista / modelo. No creo que haya nada malo con la lógica de vista, personalmente tiendo a restringirlo a condiciones condicionales básicas.

en última instancia, creo que la idea es averiguar dónde encaja mejor esta lógica. en este caso, la lógica es, "si tengo un determinado tipo, debo proporcionar un enlace a él", que es un problema de vista, no un problema modelo.

Otros consejos

Cree su propio AppHtmlHelper que extienda HtmlHelper y haga la comprobación por usted.

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