【问题标题】:CakePHP pagination to page 10 or more redirected to not found urlCakePHP 分页到第 10 页或更多重定向到未找到的 url
【发布时间】:2014-03-09 10:42:04
【问题描述】:

我在本地主机上的应用程序设置为子文档根目录,即 localhost/mysite。但是,我对几个模型使用了分页。升级到 后我发现了一个奇怪的问题,即分页适用于小于第 10 页的页面,例如: http://localhost/mysite/searches/page:2 工作正常 但是http://localhost/mysite/searches/page:10 被重定向到http://localhost/searches 这个问题在其他机型中发现。

当然,路线不应该导致这种情况,因为它与其他型号和阳离子重复出现问题。

以下是控制器搜索:

class SearchesController extends AppController {
    var $helpers = array('Html', 'Form', 'Paginator');
    var $components = array('Session', 'Auth');
    function beforeFilter() {
parent::beforeFilter();
        $this->Auth->allow('top', 'index');
}
public function beforeRender() {
parent::beforeRender();

}

function index(){
  $this->Search->recursive = 0;
  $this->paginate = array('order' => array('times' => 'DESC'));
        $this->set('searches', $this->paginate());  
}

我的网站分页的一个工作示例是 here 从该链接尝试访问第 10 页,它会将您重定向到搜索控制器的索引!

【问题讨论】:

  • 你做了一些调试吗?是否真的达到index 动作?它真的会击中应用程序吗?您的“.htaccess”规则是什么样的?甚至你认为它与路线无关,你的路线是什么样的? CakePHP 肯定不会自己发出301 重定向。
  • @ndm 你是对的。它是 .htaccess 我已经设置了一个规则,将任何/页面:1 重定向为任何/但是,该规则应用于 10、11、... 19 和 100...199 等,我修复了它,一切正常。再次感谢您。

标签: cakephp-1.3 cakephp redirect pagination cakephp-1.3


【解决方案1】:

当同一页面中有 2 个分页器时,总是会发生这种情况。

如果第一个分页器有 10 页,而另一个分页器超过 10 页。

它会从第 11 页及更高页面开始出错。

【讨论】:

    猜你喜欢
    • 2011-01-14
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2015-09-06
    • 2014-03-11
    • 1970-01-01
    相关资源
    最近更新 更多