2009-08-04 5 views
0

J'utilise zend framework pour développer mes applications php en utilisant le modèle mvc.Zend framework mvc model et génération de rapports dynamiques

Je souhaite générer des rapports à partir de la base de données. Mais je ne sais pas comment séparer les modèles et les vues dans ce cas.

Je récupère des informations à partir de DB, puis je devrais les parcourir et créer une table HTML. Passez ensuite cette table à une classe en créant un fichier pdf à partir du tableau HTML.

Comment devrais-je faire ce tableau HTML dans ma vue puis le passer à mon modèle et générer un fichier pdf ?! Comme je l'ai dit, je ne veux pas faire écho à ma table.

Répondre

0
//in controller 
$this->view->data = $model->getData($parameter); 

//in model 
pulic function getData($parameter) 
{ 
    $sql = $this->select()->where('parameter = ?',$parameter); 
    return $this->fetchAll($sql); 
} 

//in view 
... 
foreach($this->data as $item) 
{ 
    echo '<tr>'; 
    echo '<td>'; 
    echo $item->name; 
    echo '</td>'; 
    echo '</tr>'; 
} 
+0

Je veux mettre ma table dans une variable et passer la variable à une méthode de classe et en faire un fichier pdf. –

+0

alors laissez les données telles quelles et faites le "foreach" dans votre générateur de PDF :) –

+0

ok, je pense que je devrais le faire ainsi. mais je pensais que si je fais le foreach dans mon générateur de PDF qui est une classe de modèle et de générer des tables html, je mélange des vues et des modèles. –