Méthode recommandée pour placer la logique d'affichage dans une vue dans CakePHP

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

  •  02-07-2019
  •  | 
  •  

Question

J'ai une application CakePHP 1.2.

Je suis dans le cas où je dois faire un peu de logique pour rendre les choses correctement dans la vue.

Exemple: J'ai une table appelée Types. Il existe des indicateurs pour différents types, de sorte que chaque ligne comporte un ou plusieurs champs BOOL. Pour un type de type, je stocke le contenu d'un fichier RTF dans un autre champ.

Ainsi, lorsque j'affiche une liste de toutes les typo de la vue, je souhaite créer un lien pour les types correspondant au type dans lequel je stocke le format RTF. Je ne veux pas montrer de lien, sinon.

Où est le meilleur endroit pour cette logique?

Je souhaite utiliser le lien html- > pour créer le lien, mais je ne peux pas l'utiliser à l'intérieur de mon modèle. La logique doit-elle aller dans le modèle, et si oui, dois-je construire du HTML dans mon modèle, par exemple le lien?

Était-ce utile?

La solution

Je suggérerais de conserver cette logique dans la vue, la construction de HTML dans votre modèle rompt toute la séparation vue / modèle. Je ne pense pas qu'il y ait quelque chose qui cloche dans la logique de vue, personnellement, j'ai tendance à la limiter aux conditions de base.

finalement, je pense que l’idée est de déterminer où cette logique s’inscrit le mieux. dans ce cas, la logique est "si j’ai un certain type, j’en fournirai un lien", ce qui est un problème de vue, pas un problème de modèle.

Autres conseils

Créez votre propre AppHtmlHelper qui étend HtmlHelper et effectue la vérification à votre place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top