Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-10-2012 23:54:07

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

erreur mystérieuse de foreach dans le layout

Lors des requêtes utilisateurs j'ai un message d'erreur récurrent dans mes logs.

message de l'erreur : Invalid argument supplied for foreach() in...

Evidemment l'argument est bien un array.

Ce qui est étonnant, c'est que cette erreur n’apparaît que lors des requêtes effectuées par Chrome.
Je précise que je n'ai pas de fichier spécifique pour Chrome (css, js...) et que cette erreur est générée quelque soit la page. J'ai testé moi même sur les différents navigateurs.

Le set de la variable dans mon controller parent (de mes controllers):

Code:

[lang=php]public function setEventManager(EventManagerInterface $events)
    {
        parent::setEventManager($events);
        $controller = $this;
        $events->attach('dispatch', function ($e) use ($controller) {
                    ... procédure de détermination de ma variable ...

                    $controller->layout()->setVariables(array(
                        'maVar' => $maVar
                    ));

 ... Authentication, etc ...
 ... autres sets de variables dans le layout ...

                }, 100
        );

Dans le layout :

Code:

[lang=php]foreach ($this->maVar as $var):
...

Malgré ce bug, les informations de $maVar sont bien affichées sur la page !
Et si je  fais un :

Code:

[lang=php]error_log($this->maVar);

j'ai : error_log() expects parameter 1 to be string, array given

Voilà, si vous avez une idée.

Bucheron Simulator sort de ce programme !


22914720

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