IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Probléme avec Zend_Paginator


Sujet :

Zend Framework PHP

  1. #1
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut Probléme avec Zend_Paginator
    Bonjour à tous, je débute sous zend et j'ai un soucis avec Zend_Paginator
    J'ai définie l'action de mon controller comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
        public function indexAction()
        {
     
    		$this->view->classCurrentGestion  = 'class="current" ';
    		$this->_helper->layout->setLayout('Backoffice');
     
            $articles = new Application_Model_DbTable_Articles();
     
     
    		$paginator = Zend_Paginator::factory($articles->fetchAll());
    		$paginator->setCurrentPageNumber($this->_getParam('pageNum', 1));
    		$paginator->setItemCountPerPage(3);
     
    		$paginator->setView($this->view);
     
    		Zend_Paginator::setDefaultScrollingStyle('Sliding');
    		Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
    		$this->view->paginator = $paginator;
        }
    Dans ma vue index.phtml, j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <?php print_r($this->paginator); ?>
    et mon fichier pagination.phtml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     <?php if ($this->pageCount): ?> 
    <div class="paginationControl">
    <?php echo $this->firstItemNumber; ?> - <?php echo $this->lastItemNumber; ?> 
    of <?php echo $this->totalItemCount; ?>
     
    <!-- First page link -->
    <?php if (isset($this->previous)): ?>
      <a href="<?php echo $this->url(array('page' => $this->first)); ?>">First</a> | 
    <?php else: ?>
      <span class="disabled">First</span> |
    <?php endif; ?> 
     
    <!-- Previous page link --> 
    <?php if (isset($this->previous)): ?> 
      <a href="<?php echo $this->url(array('page' => $this->previous)); ?>">&lt; Previous</a> | 
    <?php else: ?> 
      <span class="disabled">&lt; Previous</span> | 
    <?php endif; ?> 
     
    <!-- Next page link --> 
    <?php if (isset($this->next)): ?> 
      <a href="<?php echo $this->url(array('page' => $this->next)); ?>">Next &gt;</a> |
    <?php else: ?> 
      <span class="disabled">Next &gt;</span> |
    <?php endif; ?>
     
    <!-- Last page link -->
    <?php if (isset($this->next)): ?>
      <a href="<?php echo $this->url(array('page' => $this->last)); ?>">Last</a>
    <?php else: ?>
      <span class="disabled">Last</span>
    <?php endif; ?> 
     
    </div> 
    <?php endif; ?>
    Mon foreach contenu dans ma vue principale (donc index.phtml) affiche bien ce que je veux, je problème c'est que ma pagination elle ne s'affiche pas et je ne sais pas pourquoi

    Merci d'avance d'avoir pris le temps de me lire

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Quel tutoriel as tu suivis ?
    Et il nous faudrait également ta classe pour le paginator

  3. #3
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    à la base j'ai suivi celui ci ( http://julien-pauli.developpez.com/t...ier/paginator/) que j'ai modifier selon mes besoins

    Concernant la class paginator c'est une classe defaut de zend

  4. #4
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Tu devrais faire un debug sur les variables qui se trouve dans pagination et vérifier également que cette pafe est bien appelé en mettant quelque chose statique

  5. #5
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    C'est déja fait je te rassure sans aucun résultat, ma vue partiel ne s'affiche tout simplement pas.

  6. #6
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Tu as bien définis comme quoi ton paginateur a comme vue pagination.phtml ?
    Car ton soucis semble venir de la.

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Essai ceci :

    Dans ton controller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $articles = new Application_Model_DbTable_Articles();
    $paginator = Zend_Paginator::factory($articles->fetchAll());
    $paginator->setCurrentPageNumber($this->_getParam('pageNum', 1));
    $paginator->setItemCountPerPage(3);
    $this->view->paginator = $paginator;
    Dans ta vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php print_r($this->paginator); ?>
    <?php echo $this->paginationControl($this->paginator, 'Sliding', 'pagination.phtml'); ?>

  8. #8
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    J'avais déjà essayer avec le paginationControl dans ma vue et ca m'avait donner le méme résultats que maintenant à savoir une belle page blanche (comme ci ma vue n'était pas afficher)

  9. #9
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    Tu as bien définis comme quoi ton paginateur a comme vue pagination.phtml ?
    Car ton soucis semble venir de la.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
    Voir dans mon controller

  10. #10
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    En effet je ne voyais pas cette partie depuis mon téléphone ce qui est visible maintenant, je vais voir comment je l'avais utilisé tout à l'heure

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Citation Envoyé par fredxd Voir le message
    J'avais déjà essayer avec le paginationControl dans ma vue et ca m'avait donner le méme résultats que maintenant à savoir une belle page blanche (comme ci ma vue n'était pas afficher)
    Ou as tu placé ton pagination.phtml ?

  12. #12
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    Je sais pas si cela a son importance mais mon controller fait partie d'un module

    Edit : si ca peut aider voila l'architecture de mon projet avec en rouge les fichiers dont j'ai copier une partie du code dans mon 1er message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    +---application
    |   |   Bootstrap.php
    |   |   
    |   +---configs
    |   |       application.ini
    |   |       
    |   +---controllers
    |   |       ErrorController.php
    |   |       IndexController.php
    |   |       
    |   +---forms
    |   |       Article.php
    |   |       
    |   +---layouts
    |   |   \---scripts
    |   |           Backoffice.phtml
    |   |           Frontend.phtml
    |   |           
    |   +---models
    |   |   \---DbTable
    |   |           Articles.php
    |   |           
    |   +---modules
    |   |   \---Backoffice
    |   |       +---controllers
    |   |       |       ArticlesController.php
    |   |       |       ErrorController.php
    |   |       |       IndexController.php
    |   |       |       
    |   |       \---views
    |   |           +---filters
    |   |           +---helpers
    |   |           |       setupCKEditor.php
    |   |           |       
    |   |           \---scripts
    |   |               +---articles
    |   |               |       ajouter.phtml
    |   |               |       index.phtml
    |   |               |       modifier.phtml
    |   |               |       pagination.phtml
    |   |               |       supprimer.phtml
    |   |               |       
    |   |               +---error
    |   |               |       error.phtml
    |   |               |       
    |   |               \---index
    |   |                       index.phtml
    |   |                       
    |   \---views
    |       +---helpers
    |       \---scripts
    |           +---articles
    |           +---error
    |           |       error.phtml
    |           |       
    |           \---index
    |                   index.phtml
    |                                    
    +---public
    |   |   .htaccess
    |   |   index.php
    |   |   
    |   +---backoffice
    |   |   +---css
    |   |   |       invalid.css
    |   |   |       reset.css
    |   |   |       style.css
    |   |   |       
    |   |   +---images
    |   |   \---js
    |   |           facebox.js
    |   |           jquery-1.3.2.min.js
    |   |           jquery.date.js
    |   |           jquery.wysiwyg.js
    |   |           simpla.jquery.configuration.js
    |   |           
    |   +---ckeditor
    |   |                   
    |   \---frontend
    |       +---css
    |       +---images
    |       \---js
    \---tests
        |   phpunit.xml
        |   
        +---application
        |   |   bootstrap.php
        |   |   
        |   \---controllers
        |           ArticlesControllerTest.php
        |           IndexControllerTest.php
        |           
        \---library
                bootstrap.php

  13. #13
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    Citation Envoyé par shadypierre Voir le message
    Ou as tu placé ton pagination.phtml ?
    Dans le dossier view/script/articles de mon module

  14. #14
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    On est d'accord que ton contenu s'affiche bien seul ta pagination est manquante? Si tu ajoute le parametre 'pageNum/2' à la fin de ton url tu as bien le contenu censé être en page deux qui s'affiche?

  15. #15
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    Ouép j'ai bien le contenu qui s'affiche correctement, le seul soucis, c'est l'affichage de la pagination

  16. #16
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Je te propose déjà de faire quelque chose de plus propre, c'est à dire d'initialiser ta pagination dans ton bootstrap:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	protected function _initPaginationDefault() {
    	    Zend_Paginator::setDefaultScrollingStyle('Sliding');
    	    Zend_View_Helper_PaginationControl::setDefaultViewPartial("/partials/pagination.phtml");
    	}
    Après à toi d'adapter avec l'uri ou se trouve ton pagination.phtml

  17. #17
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : AFPA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    Merci de vos réponse
    Zend étant finalement un peu trop lourd pour ce que j'ai a faire et qu'il manque pas mal de documentation, je me suis dirigé vers codeigniter qui est plus light et répond mieux a mes besoins

    M'enfin merci quand méme d'avoir consacré du temps

  18. #18
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Il n'y a pas de quoi.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo