Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut à tous...mon problème semble simple et pourtant je plante encore. Alors besoin d'aide. j'ai un layout qui fonctionne très bien cependant je possède un controlleur "controlleur1" qui lui possède une action "action1" alors l'appel de action1 affiche la vue action1.phtml hors de mon layout. ce que je voudrais c'est que cet appel affiche action1.phtml dans la partie "main" de mon layout qui contient bien
$this->layout()->content;
. En fait l'affichage dans le layout se fait bien si j'ai un controler/indexaction que j'exécute. Alors quelqu'un pour m'aider?
Merci encore....
Hors ligne
peux-tu envoyer le code de ton controlleur1 et action1.phtml. est ce que tu as bien codé
echo $this->layout()->content;
dans le main de ton layout.
Sinon tu peux essayer d'ajouter $this->_helper->layout->setLayout('layout'); dans le code de ton action1
Hors ligne
Merci j'ai bien ajouté cela mais ça n'a pas marché. Voilà en fait "controlleur1"
class EnregistreregController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { // action body } public function executerAction() { // action body $ok = TRUE; $model = new Model_prestation(); $request = $this->getRequest(); $num = $request->getParam('num'); if (!is_array($num))$num = array($num); $nbre = count($num); if ($nbre != 1){ if ($nbre == 0 or (!($model->sameclient($num)))) $ok = FALSE;} if ($ok) { $this->_forward('saisir'); //$this->view->layout()->main = $this->render('saisir'); } }
et action1
public function saisirAction() { // action body $layout = $this->_helper->layout();}
et dans mon layout j'ai bien
<div id="main"> <?php echo $this->layout()->content;?> </div>
Hors ligne
tu as quelle version de ZEND ?
Hors ligne
j'utilise zend framework 1.10.7
Hors ligne