Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii 将其他参数传递给分页url_Yii - Fatal编程技术网

Yii 将其他参数传递给分页url

Yii 将其他参数传递给分页url,yii,Yii,Im使用CArrayDataProvider进行分页。现在,url中只传递页码。我想传递更多的附加属性。我该怎么做?这是我的数据提供者 $dataProvider = new CArrayDataProvider($arrayData, array( 'keyField'=>'entity_id', 'sort'=>array(

Im使用CArrayDataProvider进行分页。现在,url中只传递页码。我想传递更多的附加属性。我该怎么做?这是我的数据提供者

$dataProvider = new CArrayDataProvider($arrayData,  array(
                                'keyField'=>'entity_id',
                                'sort'=>array(
                                        'attributes'=>array('entity_id'),
                                        'defaultOrder'=>array('entity_id' => false),
                                ),
                                'pagination'=>array(
                                        'pageSize'=>20,
                                ),
        ));  

注册需要参数。尝试在
分页中添加
'params'=>数组('foo'=>'bar')

问题是如何传递“附加”参数

接受答案的代码将覆盖现有的$\u GET参数:

    'params'  => array('foo' => 'bar')
    $pagerparams = $_GET; 
    $pagerparams['foo'] = 'bar';

    $dataProvider = new CActiveDataProvider($this, array(
        'pagination'=>array(
            'params'  => $pagerparams,
        ),
        ...
    ));
要添加“其他”参数,请首先将它们添加到现有的$\u GET参数:

    'params'  => array('foo' => 'bar')
    $pagerparams = $_GET; 
    $pagerparams['foo'] = 'bar';

    $dataProvider = new CActiveDataProvider($this, array(
        'pagination'=>array(
            'params'  => $pagerparams,
        ),
        ...
    ));

谢谢,即使对我没有帮助,但对我有帮助