Как избавиться от мусора в URL страниц Кохана? - PullRequest
1 голос
/ 07 декабря 2010

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

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

все работает хорошо,но библиотека Pagination генерирует грязные URL-адреса, например 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 генерировать чистые URL-адреса?Когда я удаляю мусор из URL-адреса вручную, он тоже работает.

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

1 Ответ

4 голосов
/ 10 декабря 2010

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

...