2010-10-16 12 views
1

Est-il possible d'ajouter des chaînes de requête aux liens créés par la classe de pagination?Utiliser des chaînes de requête avec la classe de pagination dans Codeigniter

Actuellement, si vous êtes sur cette page:

http://127.0.0.1/~panayi/xryses/Nicosia/browse/Homes?price_low=19&price_high=300 

les liens ne sont pas correctement générés comme

http://127.0.0.1/~panayi/xryses/Nicosia/browse/Homes&per_page=20 
http://127.0.0.1/~panayi/xryses/Nicosia/browse/Homes&per_page=40 
etc. 

où il devrait être:

http://127.0.0.1/~panayi/xryses/Nicosia/browse/Homes?price_low=19&price_high=300&per_page=20 
http://127.0.0.1/~panayi/xryses/Nicosia/browse/Homes?price_low=19&price_high=300&per_page=40 
etc. 

J'ai essayé de passer

$config['base_url'] = current_url(); 

à la classe de pagination, mais cela ne fonctionne pas.


Mise à jour: j'ai renoncé à ce sujet et suivant un post sur les forums CI, je construire un contrôleur intermédiaire qui prend le tableau $ _POST et construit une chaîne de requête

$query = 'type:apartment,house&price_low:15000&price_high:60000'; 

redirige la Parcourir contrôleur

http://127.0.0.1/~panayi/xryses/Nicosia/browse/type:apartment,house&price_low:15000&price_high:60000

et vues paginés:

http://127.0.0.1/~panayi/xryses/Nicosia/browse/type:apartment,house&price_low:15000&price_high:60000/20 
http://127.0.0.1/~panayi/xryses/Nicosia/browse/type:apartment,house&price_low:15000&price_high:60000/40 
etc. 

Répondre

2

Pour ce faire, vous devrez personnaliser la bibliothèque de pagination de Codeigniter.