【问题标题】:How to get rid of trash in Kohana Pagination urls?如何摆脱 Kohana 分页网址中的垃圾?
【发布时间】:2010-12-07 11:27:01
【问题描述】:

我有一个关于 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));

一切都很好,但是分页库会生成脏网址,例如 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));

如何告诉分页模块生成干净的 url?当我手动从 url 中删除垃圾时,它也可以工作。

提前致谢

【问题讨论】:

  • 奇怪的错误。试试这个: echo $pag->uri(2);它应该返回 'blog/1/page2'
  • 它返回:致命错误:调用未定义的方法 Pagination::uri()
  • 听起来不像是 Kohana 的问题,而是您的服务器重写规则。如果您可以使用服务器配置中的相关行更新您的帖子,那么我相信我们可以解决。

标签: pagination kohana kohana-3 clean-url


【解决方案1】:

您的.htaccess 文件中有这样的内容:RewriteRule .* index.php?kohana_uri=$0 [PT] 这很好,但设置kohana_uri GET 参数在 Kohana 3.x 中绝对没有任何作用。重写应该指向index.php/$0 或只是index.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2020-11-29
    • 2020-06-06
    • 2011-11-04
    相关资源
    最近更新 更多