2009-08-16 5 views
-1

Je veux créer un 'objet de calendrier' qui génère trois calendriers de style différents à afficher, ils utiliseront tous les mêmes données. devrais-je faire la logique pour le style de calendrier dans la vue, ou devrais-je faire cela dans le contrôleur et ensuite l'appeler de la vue?question mvc, objets interactifs

Répondre

0

Personnellement, je l'ai conçu pour que seules les entités dans une certaine plage de dates soient passées à la vue et laissent toute la logique concernant le rendu de la vue.

Rien n'empêche votre nettoyage de décomposer la vue plus loin que cela, mais c'est une préoccupation de la vue, pas un contrôleur.

+0

qui est le plan fonction cal_month (salle de $, mois $, année $) est l'échantillon je passe la chambre que je suis preneuse des informations de calendrier et une gamme pour les informations. Je n'étais pas sûr si je devais avoir quelques boucles pour balayer les données et les afficher dans la vue ou si je devais juste avoir un appel de fonction dans la vue pour amener cette information du contrôleur. Normalement, puisque je l'affiche, je le jette dans la vue, mais comme c'est un objet interactif, je pense plutôt à un bouton. dans lequel l'affichage fait partie de la logique – Adrian

+0

cakephp a en plus des vues de modèles et des contrôleurs, des éléments appelés éléments et composants, des composants sont des morceaux de logique qui peuvent être réutilisés dans divers contrôleurs, et les éléments sont des vues qui sont destinées à être réutilisées dans diverses situations. ce que je voulais était un élément. Je peux donc créer la logique du calendrier et la réutiliser dans diverses situations. Je vous remercie pour votre contribution, je suis d'accord que si je n'avais pas d'éléments, la vue serait l'endroit le plus approprié pour le code. – Adrian

+0

edit: je viens de trouver qu'après avoir écrit le code pour aller dans la vue, heureusement, c'était juste un copier/coller et ensuite un appel 'element' pour le faire fonctionner. – Adrian