$params= Yii::$app->getRequest()->getBodyParams();  //接收全部 POST 参数
if (empty($params)) {
    $params= Yii::$app->getRequest()->getQueryParams(); //接受全部 GET 参数
}

$query = Activity::find()->orderBy('pub_time desc')->asArray();
$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => isset($params['per-page']) ? $params['per-page'] : Yii::$app->params['PAGE_SIZE'],
    ],
]);
$models = $dataProvider->getModels();//获取AR实例数组
foreach ($models as $item){
    $result = Common::getJumpParams($item['action'], 1, '', 3,$item['id']);
    $temp[$item['id']] = $result;
}


Yii::$app->params['indexParams'] = $temp;

//可用于GridView组件 map字段  eg:字段名为orderid:字段值为1,Yii::$app->params['indexParams'][1]对应中文名

更多推荐