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