Yii tips

 

yii 分页问题:

 

暂时提供两种解决方法:

 

1.使用zii.widgets.CListView来实现

1)在controller中设置分页

public function actionIndex()

{

//在这里添加分页

$dataProvider=new CActiveDataProvider('User', array(

'pagination'=>array('pageSize'=>3,),

));

$this->render('index',array(

'dataProvider'=>$dataProvider,

));

}

 

2)在显示页面设置分页详情

<?php 

$this->widget('zii.widgets.CListView', array(

'dataProvider'=>$dataProvider,

'itemView'=>'_view',

'pager' => array(

'nextPageLabel' => '下一页',

'prevPageLabel' => '上一页',

'firstPageLabel' => '首页',

'lastPageLabel' => '末页'

),

)); 

?>

 

2.使用CLinkPager

1)在controller中设置分页

$dataProvider=new CActiveDataProvider('Book');

$criteria=new CDbCriteria;

$pager = new CPagination(Book::model()->count($criteria));

$pager->pageSize = 3;

$pager->applyLimit($criteria);

$this->render('index',array(

'dataProvider'=>$dataProvider,

'pager'=>$pager,

));

2)在显示页面对细节进行设置

<?php foreach ($dataProvider as $item): ?>

ID:<?php echo $item[id];?><br/>

书名:<?php echo $item[name];?><br/>

作者:<?php echo $item[author];?><br/>

<?php endforeach;?>

<?php 

$this->widget('CLinkPager', array(

'pages' => $pager, 

'header' => '',

'firstPageLabel' => '首页',

'nextPageLabel' => '下一页',

'prevPageLabel' => '上一页',

'lastPageLabel' => '末页',

'footer' => '',

'htmlOptions' => array(),

));

?>

可能在yii自动生成css样式的时候会将“首页”以及“末页”的样式设为display:none。若需要令其显示则需要修改相应的css代码。

 

 

========================================================================

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值