这是 Cpagination 操作,当我进行具有 3 个结果的搜索时,例如它给了我 3 个页面,每个页面都有相同的 3 个三个结果,所以这里有什么问题:
$criteria = new CDbCriteria();
$models = Files::model();
if (isset($_GET['file'])) {
$q = $_GET['file'];
$criteria->compare('fileName', $q, true, 'OR');
$criteria->compare('tags', $q, true, 'OR');
$count=Files::model()->count($criteria);
$pages=new CPagination($count);
// results per page
$pages->pageSize=1;
// $pages->applyLimit($criteria);
}
$dataProvider = new CActiveDataProvider("Files", array('criteria' => $criteria));
$this->render('result', array(
'dataProvider'=>$dataProvider,
'pages'=>$pages,
));
这是视图:
<?php
$this->widget('zii.widgets.CListView', array(
'dataProvider' => $dataProvider,
'itemView' => '_view',
));
$this->widget('CLinkPager', array(
'pages' => $pages,
)) ?>