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
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.
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
- 1. Cakephp modifier le comportement de l'URL
- 2. pour insérer() ou pour faire du nouveau
- 3. Comment configurer le comportement du correctif "affecter un nouveau paramètre à un nouveau champ" dans eclipse?
- 4. Comportement d'indexation mixte pour un tableau typedef?
- 5. Comportement EventWaitHandle pour pthread_cond_t
- 6. Comment faire pour déplacer les services de composants vers un nouveau serveur?
- 7. Que puis-je faire pour gérer les problèmes de comportement des utilisateurs sur un site Web?
- 8. Comportements sur CakePHP 1.1
- 9. .hgignore pour une application CakePHP?
- 10. Validation CakePHP pour les dates
- 11. Comment puis-je faire fonctionner PassedArgs dans Pagination dans CakePHP?
- 12. Comment écrire un nouveau pilote Linux pour un périphérique i2c?
- 13. Créer un nouveau calendrier NSCalendar
- 14. Existe-t-il un tutoriel pour utiliser cakephp et uploadify?
- 15. Comportement Odd Bibtex dans un document Latex
- 16. Ajouter un nouveau gestionnaire d'événements pour exécuter d'abord
- 17. Est-il possible de faire un gridview avec une liste déroulante comme un nouveau contrôle?
- 18. Quelqu'un a un modèle simple pour créer un nouveau surligneur de syntaxe pour un éditeur Netbeans?
- 19. Linq to SQL: .FirstOrDefault() non applicable pour sélectionner un nouveau {...}
- 20. Comment faire pour afficher les messages d'erreur de validation intégrés de CakePHP?
- 21. Comportement Cocoa Touch pour les événements
- 22. Comment faire pagination pour trois divs séparément dans la même page dans cakephp?
- 23. Comment configurer cakephp sur un hébergement partagé?
- 24. Enregistrement avec HABTM dans CakePHP
- 25. CakePHP views question
- 26. Comment ajuster les références par défaut pour un nouveau projet?
- 27. Recommanderiez-vous Java/Glassfish/Metro pour un tout nouveau projet?
- 28. Vim FTP Plugin pour un comportement de type IDE
- 29. Aide pour un comportement GC GC vraiment bizarre
- 30. Comment créer un nouveau dossier?