Bonjour,
Je débute avec ZendFramework et je souhaiterais, si possible, partir sur de bonnes base. J'ai donc une ptite question sur l'utilisation des models.
Prenons l'exemple d'un model pour des articles. Sont travail est de renvoyer les infos de l'article demandé, enregistrer des modifs dans la BDD et autre.
Pour celà je peux l'utiliser de 2 façons :
Soit je créé une instance de mon model pour chaque article soit un seul model se charge de me donner les infos pour xx articles. Voici quelques explications pour bien comprendre :
Je souhaite afficher plusieurs articles sur une page :
1 - Je créé une instance pour chaque article
2 - Mon model ne fait que renvoyer les infos
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php // $listeArticles est un array contenant les ids de mes articles foreach ( $listeArticles AS $uid ) { $unArticle = new Article($uid); $unArticle -> recupererInfos(); $unArticle -> statAffichage(); $unArticle -> preparerInfosPourWeb(); $infosPourVue[] = $unArticle -> infosWeb; } $this -> view -> infosArticles = $infosPourVue; ?>
Personnellement je trouve la version 1 plus interessante mais sur un forum quelqu'un m'a dit qu'avoir xx instances du même objet n'était pas génial.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php // $listeArticles est un array contenant les ids de mes articles $Article = new Article(); foreach ( $listeArticles AS $uid ) { $infosArticles = $Article -> recupererInfos($uid); $Article -> statAffichage($uid); $infosArticles = $Article -> preparerInfosPourWeb($infosArticles); $infosPourVue[] = $infosArticles; } $this -> view -> infosArticles = $infosPourVue; ?>
Vu que je ne vois pas pourquoi et que je n'ai pas eu d'explications je me tourne vers vous ?
Selon vous quelle solution est la meilleur et surtout pourquoi ?
Merci pour vos réponses.
Cordialement,
Kaimite
Partager