Yii的CActiveDataProvider查询方式小问题
工程结构:
<index.php>
CActiveDataProvider是基于ActiveRecord实现的一个数据数据提供者。CActiveDataProvider为类modelClass的ActiveRecord对象 提供数据。它使用AR的CActiveRecord::findAll方法,从数据库中检索信息。
工程结构:
views —— user —— ( index.php , _view.php )
models —— User.php
controllers —— UserController.php
【CActiveDataProvider】
<UserController.php>
public function actionIndex(){
$dataProvider</span>=new CActiveDataProvider('User'); /* 获取User模型类的的数据 */
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
<index.php>
<?php
/*显示列表*/
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider, /* provide data for the view */
'itemView'=>'_view', /* 显示数据 */
));
?>
CActiveDataProvider是基于ActiveRecord实现的一个数据数据提供者。CActiveDataProvider为类modelClass的ActiveRecord对象 提供数据。它使用AR的CActiveRecord::findAll方法,从数据库中检索信息。
但是需要注意的是:实例化的CActiveDataProvider('User')所赋值的变量名必须写成$dataProvider,否则会出现 " Undefined variable "的提示。