编程语言
首页 > 编程语言> > 如何在cakephp中的分页中传递参数?

如何在cakephp中的分页中传递参数?

作者:互联网

我想在cakephp中传递参数,当我搜索排序结果然后单击分页的2页时该怎么办,它将无法记住网址,我想传递我从dromdown中选择的参数,如何传递我的控制器代码中的分页参数是

        $membershipType = '';
    $status         = '';
    $timeSpan       = '';

    $fieldName = 'membership_Type';
    if(!empty($this->params->named["fieldName"])){
        $this->request->data['associations']["fieldName"] = $this->params->named["fieldName"];
    }
    $fieldName = 'statuses';
    if(!empty($this->params->named["fieldName"])){
        $this->request->data['associations']["fieldName"] = $this->params->named["fieldName"];
    }

    $fieldName = 'time_Span';
    if(!empty($this->params->named["fieldName"])){
        $this->request->data['associations']["fieldName"] = $this->params->named["fieldName"];
    }       

我想在分页中传递字段名的值,如何传递这些?
我认为代码是

 echo $this->PaginatorManager->options();

我真的从两天开始就呆在这里了,我不知道该怎么办?请帮助我,将不胜感激,在此先多谢一吨.

解决方法:

您可以在视图中将“ url”选项传递给分页,如下所示:

$url = array_merge($this->request->pass, $this->request->named);
unset($url['page']);
$parts = explode('?', $_SERVER['REQUEST_URI'], 2);
if (count($parts) == 2) {
    $url['?'] = $parts[1];
}
$this->Paginator->options(array(
    'url' => $url,
));

更多内容:http://api.cakephp.org/2.2/class-PaginatorHelper.html
和这里:http://book.cakephp.org/2.0/en/core-libraries/helpers/paginator.html#PaginatorHelper::options

如果您广泛使用过滤器和其他网址参数-制作一个可以为您处理的元素

标签:cakephp-2-0,cakephp,pagination,php
来源: https://codeday.me/bug/20191031/1973188.html