Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/07/2011, 11h16   #1
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
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 :
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 :
 <?php print_r($this->paginator); ?>
et mon fichier pagination.phtml

Code :
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
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 21h30   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Quel tutoriel as tu suivis ?
Et il nous faudrait également ta classe pour le paginator
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 21h52   #3
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
à 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
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 22h24   #4
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 23h27   #5
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
C'est déja fait je te rassure sans aucun résultat, ma vue partiel ne s'affiche tout simplement pas.
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 07h36   #6
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Tu as bien définis comme quoi ton paginateur a comme vue pagination.phtml ?
Car ton soucis semble venir de la.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 08h45   #7
Membre actif
 
Avatar de shadypierre
 
Inscription : février 2009
Messages : 250
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : février 2009
Messages : 250
Points : 197
Points : 197
Essai ceci :

Dans ton controller :
Code :
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 :
1
2
3
 
<?php print_r($this->paginator); ?>
<?php echo $this->paginationControl($this->paginator, 'Sliding', 'pagination.phtml'); ?>
shadypierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h00   #8
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
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)
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h09   #9
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
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 :
Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
Voir dans mon controller
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h52   #10
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h11   #11
Membre actif
 
Avatar de shadypierre
 
Inscription : février 2009
Messages : 250
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : février 2009
Messages : 250
Points : 197
Points : 197
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 ?
shadypierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h12   #12
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
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 :
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
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h22   #13
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
Citation:
Envoyé par shadypierre Voir le message
Ou as tu placé ton pagination.phtml ?
Dans le dossier view/script/articles de mon module
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 12h41   #14
Membre actif
 
Avatar de shadypierre
 
Inscription : février 2009
Messages : 250
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : février 2009
Messages : 250
Points : 197
Points : 197
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?
shadypierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 12h45   #15
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
Ouép j'ai bien le contenu qui s'affiche correctement, le seul soucis, c'est l'affichage de la pagination
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 20h30   #16
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Je te propose déjà de faire quelque chose de plus propre, c'est à dire d'initialiser ta pagination dans ton bootstrap:
Code :
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 19h15   #17
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

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

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
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
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 20h14   #18
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Il n'y a pas de quoi.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h48.


 
 
 
 
Partenaires

Hébergement Web