Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je souhaite utiliser paginator et find sur les résultats paginés (pour récupère des mots clés pour chastes items)
donc je fais un $query = find()->current(), qui récupère les items d'une catégorie.
Je passe donc $query à paginator,
ensuite dans mon template je fais (pour récupérer les mots cles de chaque items) :
<?php foreach ($this->paginator as $item): ?> <?php foreach($item->findepenDentrowset('tags') as $tag) : ?> <?php endforeach; ?> <?php endforeach; ?>
ce qui va à l'encontre du modèle MVC, non ?!!
Comment dois je m'y prendre réellement, pour avoir quelque chose propre, avec la logique séparée ?
Un grand merci !
Dernière modification par nk34 (15-08-2011 03:30:27)
Hors ligne
Ca ne va pas à l'encontre du MVC, ta logique métier est bien coté modèle et c'est ton contrôleur qui transmet ton "paginator" à ta vue.
C'est normal que tu est du php et certains traitements coté vue, d'ailleurs il n'y a pas trop le choix sinon ce serait juste des pages html...
En tout cas, pour le code que tu donne je ne vois pas grand chose à redire...
Hors ligne
A la limite un petit getTags() au cas où tu veuilles un jour changer de source pour tes tags, mais bon après c'est pas forcément utile dans le cas où tu n'utilises qu'une fois findDependentRowset('tags')
Je rejoins Alcide_, le code semble correct.
Au pire si vraiment tu veux faire le puriste, Zend Paginator peut prendre un tableau, donc dans ton controlleur tu peux faire tes boucles et tout remettre dans un tableau, que tu passes après à la vue pour parcours...
Hors ligne
Salut et merci pour vos réponses !
J'ai passé dans le foreach les paramètres item à une aide de vue, étant donnée que j'ai des formatage de liens, et autre à récupérer,...
J'imagine que cette voie est aussi correcte ?!
Je vais voir pour le tableau passé à paginator !
Merci pour vos pistes et conseils !!!
Hors ligne