0

我正在尝试按照文档中给出的说明将命名参数转换为 GET 参数以在 CakePHP 2.2 上进行分页,但它不起作用。

而不是这个:

http://localhost/cake/posts/yourPosts/page:2?url=posts%2FyourPosts

我要这个:

http://localhost/cake/posts/yourPosts/?page=2&url=posts%2FyourPosts

问题是,当我使用 GET 方法提交表单时,我不想保留当前页面,目前,它默认这样做,因为它不是普通参数而是命名参数。

?url=posts%2FyourPosts使用 GET 方法自动添加)

在我看来,我已经尝试过这样做,但它仍然将参数作为命名参数传递:

$this->Paginator->options(array('convertKeys' => array('page')));

echo $this->Paginator->next(' >', array('class' => 'button next right'), null, array('class' => 'next button'));

我究竟做错了什么?

4

1 回答 1

2

您应该从源头解决问题,而不是隐藏它: http ://book.cakephp.org/2.0/en/core-libraries/components/pagination.html#pagination-with-get-parameters

public $paginate = array(
    'paramType' => 'querystring'
);

在你的控制器中

于 2012-10-22T09:06:20.703 回答