yii 利用 Pagination 做异步分页

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1 php 后端

public function actionPage() {
        $data = User::find();  //User为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写
        $pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => '30']);    //实例化分页类,带上参数(总条数,每页显示条数)
        $model=$data->offset($pages->offset)->limit($pages->limit)->all();
        
       
        
        $is_ajax = Yii::$app->request->isAjax ;
        if(!$is_ajax){
            return $this->render('show',[
                'datas' => $model ,
                'pages' => $pages,
            ]);exit;
        }
        $string = '' ;
        foreach ($model as $p){
           
            $string .='

  • '.$p['email'].'
  • ';
            }
            
            echo json_encode(['datas' => $string,'pages' => LinkPager::widget(['pagination' => $pages])]);
            
        }

    2 模板

       

    use yii\helpers\Html;
    use yii\widgets\ActiveForm;
    use yii\widgets\LinkPager;
    use yii\helpers\Url;
    use yii\web\View;
    ?>






     

             
               

    •        
       



    $pages,]);?>



    转载于:https://my.oschina.net/u/588516/blog/1557280

    你可能感兴趣的:(yii 利用 Pagination 做异步分页)