我对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库会产生像你这样的脏网址
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模块生成干净的网址?当我手动从网址中删除垃圾时,它也能正常工作。
提前致谢
答案 0 :(得分:4)
你的.htaccess
文件中有这样的内容:RewriteRule .* index.php?kohana_uri=$0 [PT]
这很好,但设置kohana_uri
GET参数在Kohana 3.x中绝对没有任何作用。重写应指向index.php/$0
或index.php
。