Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
yii基本分页不';行不通_Yii_Pagination - Fatal编程技术网

yii基本分页不';行不通

yii基本分页不';行不通,yii,pagination,Yii,Pagination,我正在尝试使用基本分页列出结果,但它不起作用。我看到了分页栏,但所有结果列表都是一次性的,而不是逐页的。当我点击一个数字时,没有任何变化 这是我第一次尝试分页。我以为我犯了一个简单的错误,但找不到。我只是尝试了一个简单的教程,如在这个链接。 有什么想法吗 控制器: $Criteria = new CDbCriteria(); $Criteria->order = "creation_date desc"; $resultSet=MyTable::model()-&

我正在尝试使用基本分页列出结果,但它不起作用。我看到了分页栏,但所有结果列表都是一次性的,而不是逐页的。当我点击一个数字时,没有任何变化

这是我第一次尝试分页。我以为我犯了一个简单的错误,但找不到。我只是尝试了一个简单的教程,如在这个链接。

有什么想法吗

控制器:

    $Criteria = new CDbCriteria();
    $Criteria->order = "creation_date desc";
    $resultSet=MyTable::model()->findAll($Criteria);
    $count=  count($resultSet);

    $pages = new CPagination($count);
    $pages->applyLimit($Criteria);
    $pages->pageSize = 7;

    $this->renderPartial('index',array('resultSet'=>$resultSet,'pages' => $pages));
视图:


似乎在调用
applyLimit()
之后设置了
pageSize
。这意味着查询将使用默认值(我认为)30。如果您希望每页7个,那么哪一个可能就是全部?

在调用
applyLimit()
之后,似乎已经设置了
pageSize
。这意味着查询将使用默认值(我认为)30。如果您希望每页7张,那么哪一张就足够了?

谢谢,您说得对。但是还有另一个技巧,行´$pages=newcpagination($count);“”应该在生成结果集之前。很高兴它成功了,您可以单击我答案左侧的勾号将其标记为已接受。谢谢,谢谢,你说得对。但是还有另一个技巧,行´$pages=newcpagination($count);“”应该在生成结果集之前。很高兴它成功了,您可以单击我答案左侧的勾号将其标记为已接受。谢谢
$this->widget('CLinkPager', array('pages' => $pages, "cssFile" => false));

foreach ($resultSet as $x => $res):
    echo $res->name;
endforeach;