本人新手,看到本网站《源码》中第一个为yii中使用分页,对于以下代码中的Category::model();不是很懂,Category是什么,需要继承哪个类吗?我的控制器文件是class StaffController extends Controller。
视图中的代码复制到index中就可以直接用了吗?
控制器中
public function actionIndex(){
$categoryModel = Category::model();
$criteria = new CDbCriteria();
$criteria->order = 'id ASC';
$criteria->addCondition('status=1'); //根据条件查询
$count = Category::model()->count($criteria);
$pager = new CPagination($count);
$pager->pageSize=2;
$pager->applyLimit($criteria);
$categoryInfo = Category::model()->findAll($criteria);
$this->render('index',array('pages'=>$pager,'categoryInfo'=>$categoryInfo));
}
view视图中
<?php $this->widget('CLinkPager',array(
'header'=>'',
'firstPageLabel' => '首页',
'lastPageLabel' => '最后一页',
'prevPageLabel' => '上一页',
'nextPageLabel' => '下一页',
'pages' => $pages,
'maxButtonCount'=>3,
)
);?>
Category是model 里面的一样模型,继承了ActiveRecord类。楼上说的 应用中每个表对应一个ActiveRecord类 意思是每一个数据表,都要有一个模型,这个模型要继承ActiveRecord类。 可以看出,你说的这个项目肯定有一张表是category,不信你去数据库看看。
Category是ActiveRecord类,需要继承ActiveRecord。应用中每个表对应一个ActiveRecord类