2014-10-13 11:39:31 4436次浏览 2条回答 0 悬赏 1 金钱

本人新手,看到本网站《源码》中第一个为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,
               )
               );?>

最佳答案

  • 至尊宝 发布于 2014-10-14 22:25 举报

    Category是model 里面的一样模型,继承了ActiveRecord类。楼上说的 应用中每个表对应一个ActiveRecord类 意思是每一个数据表,都要有一个模型,这个模型要继承ActiveRecord类。 可以看出,你说的这个项目肯定有一张表是category,不信你去数据库看看。

    2 条回复
    回复于 2014-10-15 18:07 回复

    说的很对,谢谢,问题解决了

    回复于 2014-10-15 18:07 回复

    我可不可以把你们的都采纳?

  • 回答于 2014-10-13 16:50 举报

    Category是ActiveRecord类,需要继承ActiveRecord。应用中每个表对应一个ActiveRecord类

    2 条回复
    回复于 2014-10-14 14:51 回复

    应用中每个表对应一个ActiveRecord类这句话什么意思呢?

    回复于 2014-10-15 18:08 回复

    我可不可以也采纳你的,这个网站只能采纳一个吗?

您需要登录后才可以回答。登录 | 立即注册
qyt1988528
总监

qyt1988528

注册时间:2014-09-15
最后登录:2015-11-06
在线时长:21小时5分
  • 粉丝5
  • 金钱1699
  • 威望10
  • 积分2009

热门问题