我目前正在尝试将此页面的分页(http://industrialtimesinc.com/index.php/issues)从每页10页改为12或15或15次。 我试图将pageSize更改为12,它似乎不起作用。我想只改变这个页面的分页而不是整个yii平台的所有分页。任何信息都会有帮助。谢谢。
/**
*
*/
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Issues',array(
'criteria'=>array(
'order'=>'date DESC',
)));
$this->render('index',array(
'dataProvider'=>$dataProvider,
$dataProvider->pagination = array('pageSize'=>15),
));
}
观点:
<h1>Publications</h1>
<?php
if(!Yii::app()->user->isGuest){
$this->menu=array(
array('label'=>'Create Issues', 'url'=>array('create')),
array('label'=>'Manage Issues', 'url'=>array('admin')),
);} else{?>
<div class="right_side" style="position: absolute; margin-left: 720px; width: 200px;;"><!--right Col-->
<div class="right_ads">
<?php
echo $this->renderPartial('/site/container/right_ads', array('type' => 'normal','amount' => 4));
echo $this->renderPartial('/site/container/right_ads', array('type' => 'auction','amount' => 3));
?>
</div>
</div>
<?php } ?>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
答案 0 :(得分:0)
我认为我的想法是在数据从数据库中检索之后再对数据进行分页。
因此,您可以使用此方法:http://yiibook.blogspot.co.uk/2012/07/yii-pagination-using-cdbcriteria.html来过滤数据库中的数据。
答案 1 :(得分:0)
在将数据提供到此视图的控制器中,请在渲染页面之前尝试设置$dataProvider->pagination = false
。
答案 2 :(得分:0)
所以问题是我需要编辑控制器来渲染视图但不设置pagination = false。我需要做的是将页面大小设置为12或15.这是代码。
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Issues',array(
'criteria'=>array(
'order'=>'date DESC',
)));
$this->render('index',array(
'dataProvider'=>$dataProvider,
$dataProvider->pagination = array('pageSize'=>15),
));
}