添加页面:1个参数来排序链接CakePHP 2.3

时间:2018-04-19 14:14:46

标签: cakephp-2.3

一旦我使用CakePHP 2.3排序链接,它可以工作,但不会更改页面的网址:1,这意味着如果用户现在位于页面:16,点击另一个排序链接后,他将在页面上:16 ,但在不同的排序 - 真的很混乱。当他按日期浏览结果时,达到16页并点击按价格排序,他按价格按16页排序。用户界面完全混淆。怎么解决?谢谢!

echo $this->Paginator->sort('title', 'Title', array('direction' => 'desc', 'page'=>1));

1 个答案:

答案 0 :(得分:1)

我使用自定义函数,如:

echo $ this-> MyHelper-> sort(...);

在MyHelper课程中:

.on()

另外,我建议使用:

切换到查询字符串而不是命名参数
var $helpers = array('Paginator');
public function sort($key, $title = null, $options = array()) {
    $options['url'] = array('page' => 1);
    return $this->Paginator->sort($key, $title, $options);
}

定义组件时。