Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-08-2011 13:30:10

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

Warning: Invalid argument supplied for foreach()

Bonjour,

j'aimerai afficher la pagination dans un colorBox sous form de Iframe page.phtml
page.phtml

Code:

<?= $this->paginator->partialView; ?>

<?php foreach($this->paginator as $l):?>

<?=$this->translate('RESULT');?> <?=$this->paginator->controls->firstItemNumber;?> - <?=$this->paginator->controls->lastItemNumber;?> <?=$this->translate('ON');?> <?=$this->paginator->controls->totalItemCount;?>

dans mon controller qui contient une fonction

Code:

 $paginator = Zend_Controller_Front::getInstance()->getPlugin('Msa_Controller_Plugin_Paginator');
        $this->view->paginator = $paginator->initialize($listGodChild);
        $this->view->paginatorView = $this->view->partial('paginator.phtml', array('controls' => $this->view->paginator->controls));

lorsque je cliquer sur le lien de mon page.phtml il s'afficher cette erreur :
Warning: Invalid argument supplied for foreach()
et Notice: Trying to get property of non-object in

merci en avance

Dernière modification par masterphp (23-08-2011 13:31:30)

Hors ligne

 

#2 23-08-2011 14:02:02

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Warning: Invalid argument supplied for foreach()

Pour utiliser les données transmise dans un partial il faut faire $this->clé (donc ici $this->controls)

ps : c'est pas beau les balises courte de php big_smile

Hors ligne

 

#3 24-08-2011 18:29:22

keokaz
Membre
Date d'inscription: 06-07-2011
Messages: 113

Re: Warning: Invalid argument supplied for foreach()

c'est vrai je suis d'accord avec toi, c'est pas beau les =

sinon pour vérfier s'il n'est pas null

Code:

Zend_Debug::dump($this->paginator)

si c'est nul c'est que le foreach n'a rien a manger

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