Pourriez-vous s'il vous plaît me dire comment faire un lien avec Zend_Paginator comme ceci: http://url/controller/action?id=47&page=2. Je veux ajouter à url paramètre supplémentaire à la requête de l'URL comme url? Id = valeur, pas paramètre comme celui-ci: url/controller/action/param/value. Pourriez-vous également dire s'il vous plaît comment passer une variable pour la vue partielle à côté de la page. Merci.Liens Zend_Paginator avec les paramètres de requête
Répondre
Il existe l'assistant d'affichage par défaut Url qui est conçu pour gérer cela.
vous pouvez générer votre URL avec les éléments suivants:
echo $this->url(array('controller' => 'controllerName',
'action' => 'actionName',
'param1' => 'param1',
'param2' => 'param2));
Si vous omettez certains des params, l'aide réutilisera ceux qui étaient dans l'URL de requête
Alors, avec Zend_Paginator vous allez dans cette chemin:
$pages = $this->paginator->getPages();
// previous
echo $this->url(array('page' => ($pages->current -1)));
// current
echo $this->url(array('page' => ($pages->current)));
// next
echo $this->url(array('page' => ($pages->current +1)));
** EDIT **
pour refléter m Exemple y premier commentaire
echo $this->url(array('controller' => 'controllerName', 'action' => 'actionName')) . '?user=' . $id . '&page=' . $pageNumber
Il va ajouter des partamaters mais je dois ajouter à l'URL comme cette URL? id = valeur. – Oleg
vous pouvez simplement produire votre URL de base avec l'assistant et concaténer votre chaîne pour le faire comme: controller/action? Id = value –
Je pense que vous avez raison, ça ressemble à des variables que je peux passer par le quatrième paramètre de paginationControl . – Oleg
donc si je comprends ce poste (s) correctement ... ceci est votre solution pour faire une valeur $ _GET ou $ _POST persistant pour chaque chargement de la page suivante dans un ensemble Paginator'ed des résultats ? J'ai une fonction de recherche qui renvoie des résultats, mais quand j'essaie de paginer à travers les résultats, la page suivante charge cette variable $ _POST et je commence à retourner tous les résultats parce que la recherche générique devient SELECT * FROM table WHERE col LIKE '%%'
. pas ce que je veux
EDIT: je charge les mots-clés dans zend_cache() et je les rappelle au chargement de la page en passant l'ID du cache (la valeur md5() du mot-clé) au moyen de l'URI. si quelqu'un est intéressé je vais poster le code
- 1. Manipuler les données de Zend_Paginator
- 2. Confused avec Zend_Paginator
- 3. Zend_Paginator pour les catégories
- 4. Utilisez zend_lucene_search avec cache Zend_Paginator
- 5. PartialLoop avec l'objet Zend_Paginator Problème
- 6. Zend_Paginator a cessé de fonctionner
- 7. Zend_Paginator avec le résultat de Zend_Db_Table_Abstract
- 8. avec les paramètres de la requête
- 9. Liens + paramètres!
- 10. Adaptateur Zend_Paginator pour SolrQuery
- 11. Zend_Table_Db et Zend_Paginator et Zend_Paginator_Adapter_DbSelect
- 12. Shanty-Mongo et Zend_Paginator
- 13. Zend_Paginator; Est-ce optimisé?
- 14. RestTemplate avec paramètres de requête
- 15. Zend_Db_Table Relations et Zend_Paginator
- 16. Requête PDO avec paramètres
- 17. .htaccess avec paramètres de requête
- 18. RewriteRule requis pour les URL avec les paramètres de requête
- 19. Zend_Paginator sans adaptateur DbSelect/DbTableSelect
- 20. Zend_Paginator et problème de conception, les modèles de domaine
- 21. MsRdpClient - ouvert avec les paramètres de la chaîne de requête
- 22. Comment gérer les URL avec beaucoup de paramètres de requête?
- 23. Zend_db & Zend_paginator - Ne pas s'amuser
- 24. Problèmes avec l'ajout de paramètres de requête
- 25. Google Webmaster Tools - Supprimer les paramètres de requête de l'URL
- 26. ASP.NET ODBC requête avec paramètres
- 27. Zend Router Route Regex avec les paramètres de recherche
- 28. Modification de l'ordre des paramètres dans les liens de pagination
- 29. C# requête de sélection ne fonctionne pas avec les paramètres
- 30. sur l'objet itérer Zend_Paginator pour l'affichage
Il n'est pas habituel ici pour éditer une question pour ajouter une autre question une fois que vous avez commencé à obtenir la réponse, vous devriez avoir ouvert un autre. Regardez ce lien pour une réponse http://framework.zend.com/manual/fr/zend.view.helpers.html#zend.view.helpers.initial.placeholder –