PartialLoop sur un resultSet
bonjour,
je cherche a appliqué un partialLoop sur un resulset.
Pour expliquer mon raisonnement jusqu'à maintenant je faisais une boucle dans mon template et je générais le code dedans. genre (en simplifier):
Code:
1 2 3 4 5 6 7 8 9 10
|
#dans l'action
$table = new Model_Table;
$data = $table->fetchAll();
$this->view->data = $data;
#dans le template
<?php foreach($this->data as $data):?>
<div><?=$data?></div>
<?php endforeach; ?> |
Ensuite j'ai découvert les partial et je fais dans mon template:
Code:
1 2 3 4 5 6 7 8
|
#dans le template
<?php foreach($this->data as $data):?>
<?=$this->partial('common/partial.phtml',array('data'=>$data))?>
<?php endforeach; ?>
#dans common/partial.phtml
<div><?=$this->data?></div> |
mais j'ai lu sur la doc que c'était pas très optimal pour le rendement car ça lance une instance de partial a chaque boucle. Et il conseille d'utiliser partialLoop.
j'ai donc fais :
Code:
1 2 3 4 5 6
|
#dans le template
<?=$this->partialLoop('common/partial.phtml',$this->data)?>
#dans common/partial.phtml
<div><?=$this->data?></div> |
Quelqu'un vois comment faire ?