Yii2中自帶分頁類實現分頁

1.首先寫控制器層php

  先引用pagination類css

      use yii\data\Pagination;html

  寫本身的方法:web

     function actionFenye(){
        $data = Field::find();  //Field爲model層,在控制器剛開始use了field這個model,這兒能夠直接寫Field,開頭大小寫均可以,爲了規範,我寫的是大寫
        $pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => '2']);    //實例化分頁類,帶上參數(總條數,每頁顯示條數)
        $model = $data->offset($pages->offset)->limit($pages->limit)->all();
        return $this->renderPartial('fenye',[
            'model' => $model,
            'pages' => $pages,
        ]);
    }bootstrap

2.model層就是直接用../yii/frontend/web/index.php?r=gii 生成的model(詳細連接)框架

3.最後是顯示頁面frontend

   <?php
     use yii\widgets\LinkPager;
   ?>

<?php foreach($model as $key=>$val){ ?>
 
        <?= $val->Id; ?>     //至關於  <?php  echo $val['Id'];  ?>
        <?= $val->Field; ?>  //至關於  <?php  echo $val['Field'];  ?>

<?php } ?>

<?=
LinkPager::widget([
      'pagination' => $pages,
    ]);
?>yii

 

劇終..................................................學習

最後說說本人在作的時候遇到的問題,但願能幫到你們:this

 我作出來樣式怎麼這麼醜,人家的分頁頁碼都是自帶樣式的,以後發現,

當你在控制器層加上這個   $this->layout='main';(方法剛開始加),也就是引入了這個框架最原始的公共頭部,這個main.php在view/layouts/main.php ,而後在控制器渲染頁面的

代碼那 的renderPartial,改成 render, renderPartial是表示顯示 顯示頁面的時候不加框架自帶的公共頭部,  爲何要引入這個原始的公共頭部呢?? 是由於他這個頭部裏面有咱們分頁須要的樣式,引入後成這個樣子了:

 

這個時候就基本完美了,樣式也出來了,

但是我不想要她的公共頭部,太醜了,或者,我要定義本身的公共頭,可是我還要他的樣式,這個時候,你能夠在這個顯示頁面查看源代碼,找找他的css樣式,

我查看源碼後,把它的css樣式粘貼到個人顯示頁面 

<link href="/yii/frontend/web/assets/76f2e072/css/bootstrap.css" rel="stylesheet">  

這樣就能夠爲所欲爲的改啦..(*^__^*)

   大功告成..

友情連接   http://www.cnblogs.com/laowenBlog

須要深度學習的連接: http://blog.csdn.net/m_422744746/article/details/51470052

相關文章
相關標籤/搜索