Bonjour,

Je suis en train de créer ma première appli mvc avec Zend. J'ai pour ce fait créer un layout principal avec la structure ci-dessous que j'ai simplifié au maximum pour mon exemple ici.

layout.phtml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div id="menugauche">
	<a href="index">Accueil</a>
	<a href="index/membres">Membres</a>
</div>
<div id="centre"><?php echo $this->layout()->content ?></div>
<div id="menudroit"><?php echo $this->render('menuindex.phtml'); ?></div>
</body>
</html>
Dans la div "menuauche" j'ai deux liens. Un qui fait appel à l'action index de mon contrôleur index et l'autre qui fait appel à l'action membres de mon contrôleur index. Je souhaite lorsque je clic sur le lien membres charger un layout menudroit différent de celui qui apparaît lorsque je suis sur l'index. J'ai regardé un peu partout et je me suis orienté vers Zend_view mais je n'arrive pas à faire correctement mes appels. Voici comment j'ai procédé.


Mon contrôleur index

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public function indexAction{
	...(Mon code)...
	$this->render();
}
 
public function membresAction{
	...(Mon code)...
	$this->layout()->setLayout('menumembres.phtml');
	$this->render();
 
}
Malheureusement lorsque je fais ceci c'est tout mon layout qui est remplacé par menumembres.phtml et non juste la div menudroit qui charge le layout menumembres.phtml.

Merci pour toutes vos aides.

Merci