Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-04-2010 20:21:39

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

[zend_paginator] Mauvais résultat lors d'un changement de page

Bonjour à tous, voila j'ai un problème qui doit pas être bien compliqué mais a force d'avoir la tête dans le code je m'embrouille un peu et j'ai donc besoin d'un regard extérieur big_smile
Voila je souhaite utiliser la pagination via zend_paginator, j'ai un controller qui récupère une liste de contacts dans un array et qui instancie zend_paginator puis transmet le tout à la vue, et dans ma vue j'affiche mes contacts, cependant lorsque je change de page je suis renvoyer au formulaire de connexion (utilisé pour la récupération de contacts sad

Controller loginAction :

Code:

    /*************************************************************************************
     * login action
     */
    public function loginAction()
    {
        $this->view->title = "ShAdY! Contacts"; //Titre de la page
        $typeService = $this->_getParam('type'); //Récupere le type de service demandé
        /**
         * Si le service est défini
         **/
        if (isset($typeService)) {
            $service = My_ContactsGetter_Services::getService($typeService);
            /**
             * Si le service est en login internet
             **/
            if ($service->isLoginInternal()){
                //Si accès à la page sans avoir valider un formulaire
                if (!$this->getRequest()->isPost()) {
                    return $this->_forward($this->view->baseUrl.'/index');
                }
                $form = $this->getForm();
                //Si formulaire non valide
                if (!$form->isValid($_POST)) {
                    $this->view->form = $form;
                    return $this->render('form');
                }
                $values = $form->getValues(); //Récupère les valeurs
                //Récupère et transmet les contacts à la vue
                $lstContacts = $service->getAllContacts($values['adresseMail'], $values['password']);

            } else {
            /**
             * Si le service n'est pas en login internet
             **/
                $service = My_ContactsGetter_Services::getService($typeService);
                /*************************************************************************
                 ** YAHOO!
                 ************************************************************************/
                if (strtolower($typeService) == 'yahoo') {
                    $token = $this->_getParam('token');
                    //Récupère et transmet les contacts à la vue
                    $lstContacts = $service->getAllContacts($token, '');
                }
            }

            // Si une liste de contact est défini
            if(isset($lstContacts)) {
                // Création de la pagination des contacts
                $paginator = Zend_Paginator::factory($lstContacts);
                // Nombre de contact par page
                $paginator->setItemCountPerPage(5);
                // Définie la page actuel pour le paginateur
                $paginator->setCurrentPageNumber($this->_getParam('page', 1));
                // Transmet la pagination à la vue
                $this->view->contacts = $paginator;
            }
            
        /**
         * Si le service n'est pas défini
         **/
        } else {
            return $this->_forward($this->view->baseUrl.'/index'); //Renvoi à la page d'accueil
        }
    }

Comment indiquer a mon controller que j'utilise la pagination et qu'il ne doit donc pas ce re-executer mais juste poursuivre la lecture du tableau?


Merci d'avance à tous big_smile

Dernière modification par shadypierre (13-04-2010 20:21:54)

Hors ligne

 

#2 15-04-2010 20:20:56

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

Re: [zend_paginator] Mauvais résultat lors d'un changement de page

Personne ?

Hors ligne

 

#3 16-04-2010 12:32:08

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [zend_paginator] Mauvais résultat lors d'un changement de page

tu fais trop de test, dans ta pagination ilf aut que tu passe en paramètre les variables des tests pour éviter de devoir tout recommencer.
Je ne vois que ça.

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