Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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):
[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 :
[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 :
[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 !
Hors ligne