Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-02-2008 21:30:54

Lio
Membre
Date d'inscription: 21-01-2008
Messages: 41

actionStack introuvable

Bonjour,

J'ai longtemps suivi l'affaire Layout, et pour mon projet, il est temps de commencer à poser les briques avant que cela ne devienne trop chiant à faire big_smile
Juste en copiant la code de Julien dans son atelier sur Layout, j'ai une erreur sympathique ..

Fatal error: Call to undefined method Zend_Controller_Action_Helper_ActionStack::actionStack() in C:\xampp\htdocs\wiweb\seelies\index.php on line 90

Le code est le suivant :

Code:

  $actionStack = Zend_Controller_Action_HelperBroker::getStaticHelper( 'actionStack' );
  $actionStack -> actionStack( 'header', 'index' );
  $actionStack -> actionStack( 'footer', 'index' );

Sauriez vous m'aider ?

Cordialement,

Hors ligne

 

#2 25-02-2008 22:49:52

Lio
Membre
Date d'inscription: 21-01-2008
Messages: 41

Re: actionStack introuvable

Bonsoir,

Bon & bien il semble que j'ai réussit à trouver le problème.
En effet, il semblerait que l'action ne soit pas actionStack mais actionToStack.
Erreur dans l'atelier de Julien ? smile

Cordialement,

Hors ligne

 

#3 25-02-2008 23:12:12

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: actionStack introuvable

Probablement oui, je corrigerai ça ^^ Merci.

Au passage, la méthode direct() proxie vers actionToStack() , donc tu peux faire un $this->_helper->actionStack('foo','bar'); depuis une action aussi

++

Hors ligne

 

#4 25-02-2008 23:23:43

Lio
Membre
Date d'inscription: 21-01-2008
Messages: 41

Re: actionStack introuvable

Aaaah ! Ca c'est bon ! big_smile
J'me demandais comment j'allais faire pour mon côté login-ation, j'pense que j'ai ma réponse !

Mici !

Cordialement,

Hors ligne

 

#5 26-02-2008 14:29:39

Lio
Membre
Date d'inscription: 21-01-2008
Messages: 41

Re: actionStack introuvable

Hmmm .. Je sèche ..

J'voudrais pouvoir mettre en commun le header et le footer à tous les controller de pages. Par exemple, la page d'accueil, et la page d'inscription. Et déjà là, je vois pas comment faire.

Ensuite, j'ai voulu faire appel à ActionStack dans IndexController mais le script semble tourner en boucle car je tombe sur la limite exceed de 60 secondes.
Je fais ainsi :

Code:

    function init()
    {
      $this -> view -> baseUrl = $this -> _request -> getBaseUrl();

      $this -> _helper -> actionStack( 'header' );
    }

Le code complet IndexController :

Code:

<?php
/**
 * Created on 06/02/2008
 * By Adrien Giboire For WiWeb
 *
 * @date 06/02/2008
 * @author Adrien Giboire
 */

  require_once 'Zend/Controller/Action.php';

  class IndexController extends Zend_Controller_Action
  {
    function init()
    {
      $this -> view -> baseUrl = $this -> _request -> getBaseUrl();

      $this -> _helper -> actionStack( 'header' );
    }

    /** Default action. Display home page **/
    public function indexAction()
    {
        $this->view->message = "test de message";
    }

    public function headerAction()
    {
      $this -> view -> titre = 'Atelier Zend_Layout';
      $this -> _helper -> viewRenderer -> setResponseSegment( 'header' );
    }

    public function footerAction()
    {
      $this -> _helper -> viewRenderer -> setResponseSegment( 'footer' );
    }
  }

Sauriez vous me dire la démarche à adopter ? Merci smile

Cordialement,

Dernière modification par Lio (26-02-2008 14:32:10)

Hors ligne

 

#6 28-02-2008 19:07:38

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: actionStack introuvable

Ton action 'header' est dans le controleur indexController n'est ce pas ?
Il y a donc boucle infinie.

Hors ligne

 

#7 29-02-2008 14:49:02

Lio
Membre
Date d'inscription: 21-01-2008
Messages: 41

Re: actionStack introuvable

En effet, j'en étais arrivé à la même conclusion smile

Me reste se problème :

J'voudrais pouvoir mettre en commun le header et le footer à tous les controller de pages. Par exemple, la page d'accueil, et la page d'inscription. Et déjà là, je vois pas comment faire.

Pour l'instant, j'ai un header qui est dans le dossier index. J'fais donc l'assignation pour l'instant dans index.php ( comme dans l'atelier ) et irrémédiablement j'appelle l'action header qui est dans IndexController. Evidemment, ça ne me convient pas ..

Cordialement,

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