2010-12-07 76 views
1

J'ai une question sur le module de pagination du framework ko3. J'ai un comme modèle d'itinéraire ceci: http://my-site.com/blog/1/page2 est ici le code de mon fichier bootstrap.php:Comment se débarrasser de la corbeille dans Kohana Pagination urls?

Route::set('blog', 'blog(/<id>(/page<page>))')->defaults(array('controller' => 'blog', 'id' => 1, 'page' => 1)); 

tout fonctionne bien, mais la bibliothèque Pagination génère urls sales comme http://my-site.com/blog/1/page3?kohana_uri=blog%2F1.

Voici le code qui crée la pagination (en Controller_Blog)

$pag = Pagination::factory(array('total_items' => $total_posts, 'items_per_page' => 10, 'current_page' => array('source' => 'route', 'key' => 'page'))); 

$posts = $posts_model->selectPosts($section_id, $pag->offset, $pag->items_per_page); 

$this->template->content = View::factory('html/blog', array('pag' => $pag)); 

Comment puis-je dire au module Pagination générer des urls propres? Lorsque je supprime manuellement la corbeille de l'URL, cela fonctionne aussi.

Merci à l'avance

+0

Erreur étrange. Essayez ceci: echo $ pag-> uri (2); Il devrait retourner 'blog/1/page2' – biakaveron

+0

Il est retourné: Erreur fatale: Appel à une méthode non définie Pagination :: uri() – skog

+0

Cela ne ressemble pas à un problème avec Kohana mais avec les règles de réécriture de votre serveur. Si vous pouvez mettre à jour votre message avec les lignes pertinentes de votre configuration de serveur, alors je suis sûr que nous pouvons le comprendre. –

Répondre

4

Votre fichier .htaccess a quelque chose comme ça en elle: RewriteRule .* index.php?kohana_uri=$0 [PT] ce qui est bien, mais la définition du paramètre kohana_uri GET ne fait absolument rien dans Kohana 3.x. La réécriture doit pointer vers index.php/$0 ou simplement index.php.