您好我正在尝试使用eexcelview获取Excel中的数据。我在控制器中添加了代码
$query = " some query from 4 tables ";
$dataProvider=new CSqlDataProvider($query, array(
'sort'=>array('attributes'=>array(
'col1',
'col2',
'col3',
'col4',
'col5' ),),));
$this->widget('application.extensions.EExcelView', array(
'dataProvider'=> $dataprovider,
'title'=>'Title',
'autoWidth'=>false,
));
我的理解是,当这个动作被调用时,它将直接要求我保存excel报告。但相反,我收到错误The "dataProvider" property cannot be empty.
,
C:\wamp\www\yii\framework\zii\widgets\CBaseListView.php(106)
100 * Initializes the view.
101 * This method will initialize required property values and instantiate {@link columns} objects.
102 */
103 public function init()
104 {
105 if($this->dataProvider===null)
106 throw new CException(Yii::t('zii','The "dataProvider" property cannot be empty.'));
此外,$dataprovider
中的CGridView
工作正常。
我的代码有什么问题?
答案 0 :(得分:3)
PHP变量区分大小写。因此,您必须将代码更改为
$this->widget('application.extensions.EExcelView', array(
'dataProvider'=> $dataProvider,
'title'=>'Title',
'autoWidth'=>false,
));