Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-10-2010 19:00:22

sevy
Membre
Date d'inscription: 17-09-2010
Messages: 37

afficher dans le layout

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

Code:

$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

 

#2 27-10-2010 14:32:12

kami66
Membre
Date d'inscription: 18-10-2010
Messages: 12

Re: afficher dans le layout

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

 

#3 27-10-2010 15:50:18

sevy
Membre
Date d'inscription: 17-09-2010
Messages: 37

Re: afficher dans le layout

Merci j'ai bien ajouté cela mais ça n'a pas marché. Voilà en fait "controlleur1"

Code:

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

Code:

public function saisirAction()
    {
        // action body
        $layout = $this->_helper->layout();}

et  dans mon layout j'ai bien

Code:

<div id="main">
            <?php echo $this->layout()->content;?>
        </div>

Hors ligne

 

#4 27-10-2010 18:33:08

kami66
Membre
Date d'inscription: 18-10-2010
Messages: 12

Re: afficher dans le layout

tu as quelle version de ZEND ?

Hors ligne

 

#5 27-10-2010 18:42:25

sevy
Membre
Date d'inscription: 17-09-2010
Messages: 37

Re: afficher dans le layout

j'utilise zend framework 1.10.7

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages