2009-08-19 8 views
0

Je travaille sur CMS dans lequel les utilisateurs soumettent des articles et les visiteurs peuvent voter sur ces articles, alors je suis confus. Dois-je faire un vote comportement (puisqu'il traite des données) ou je le veux sur un composant (parce que c'est une action dans mon contrôleur)?faire un nouveau comportement pour cakephp

Répondre

1

NOSLOW à peu près a cloué, mais il n'a pas mentionné la partie du modèle. Si c'était moi, je ferais un modèle Votes. J'utilise habituellement les modèles pour traiter les données (modèles de graisse). Demandez aux contrôleurs de gérer la requête, de sauvegarder les données et de les transmettre au gros modèle. Comme l'a dit NOSLOW, je ferais de la section de vote un élément à inclure dans vos opinions.

3

Ni l'un ni l'autre. Les comportements servent à appliquer la même fonctionnalité ("comportement") à plusieurs modèles. Seul votre modèle d'article est "votable". De même, les composants sont destinés à réutiliser la même fonctionnalité dans plusieurs contrôleurs, mais là encore, seul le contrôleur d'article a besoin d'une action de vote. Peut-être dans vos vues article (liste d'index et vue unique), vous pouvez créer un élément de vote qui est affiché à côté du titre de chaque article dans la vue d'index, et à côté du titre dans la vue Article unique. . Puisque ce "widget de vote" est nécessaire dans au moins 2 vues différentes, l'écrire en tant qu'élément est parfaitement logique. J'espère que cela clarifiera un peu les choses pour vous.

NOSLOW

Questions connexes