2010-12-07 4 views
1

У меня вопрос о ko3 framework Pagination module. У меня есть шаблон маршрута, как это: http://my-site.com/blog/1/page2 Вот код из моего файла bootstrap.php:Как избавиться от мусора в Kohana Pagination urls?

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

все работает хорошо, но библиотека Pagination генерирует грязные URLs как http://my-site.com/blog/1/page3?kohana_uri=blog%2F1.

Вот код, который создает пагинацию (в 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)); 

Как я могу сказать PAGINATION модуль генерировать чистую URLs? Когда я удаляю мусор из url вручную, он тоже работает.

Заранее спасибо

+0

Странная ошибка. Попробуйте это: echo $ pag-> uri (2); Он должен вернуть 'blog/1/page2' – biakaveron 2010-12-07 13:56:19

ответ

4

Файл .htaccess имеет что-то вроде этого в нем: RewriteRule .* index.php?kohana_uri=$0 [PT], который прекрасно, но установить параметр kohana_uri GET абсолютно ничего не делает в Kohana 3.x. Переписывание должно указывать на index.php/$0 или только index.php.

 Смежные вопросы

  • Нет связанных вопросов^_^