Problème de controller appelant une autre vue (débutant)
Bonjour,
Débutant avec zend_framework, je me trouve devant un problème sans réussir à le ressoudre.
Dans un même controleur, j'ai 2 action:
- indexAction
- listeAction
J'ai donc 2 vues :
- index.phtml
- liste.phtml
Je souhaite insérer dans mon template (j'utilise zend_layout) la vue Index en premier suivi de la vue liste.
Voici mes 2 actions de mon contrôleur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public function indexAction() {
$this->render('index');
$this->render('liste');
}
public function listeAction() {
//Ouvre l'obet
$r = new Rec ();
//obtenons un objet Zend_Db_Select (capable d'appliquer des restrictions)
$select = $r->select();
$this->view->rec=$r->fetchAll($select);
$this->render();
} |
Et mes 2 vues:
Code:
<h1>Index de la page</h1>
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <h1>Liste</h1>
<table>
<tr>
<th>id</th>
<th>nom</th>
</tr>
<?php
foreach($this->rec as $re) {
echo "<tr>\n";
echo "<td>".$re->idrec."</td>\n";
echo "<td>".$re->titre."</td>\n";
echo "</tr>\n";
}
?>
</table> |
Comment avoir dans mon zend_layout les info de mon index suivi de cette de la liste? (Sachant que je souhaite que les info arrivent à la suite dans ma variable que j'ai définit par défaut: défaut : <?php echo $this->layout()->contenu ?>
Aujourd'hui j'obtiens un warning:" Invalid argument supplied for foreach()"
J'ai donc du louper une étape...
Merci d'avance de votre aide !