【发布时间】:2014-03-03 14:45:43
【问题描述】:
我是 php 和 Yii 的新手,需要一些关于在网页中显示数组的帮助。
在控制器中,我打开我的电子邮件收件箱并遍历收件箱中的电子邮件,并以每个电子邮件地址作为具有值的键构建数组
if (array_key_exists($fromemail,$senders))
{ $senders[$fromemail]['rcount']++; }
else {
$senders[$fromemail]['e-mail'] = $fromemail;
$senders[$fromemail]['Name'] = $fromname;
$senders[$fromemail]['rcount'] = 1;
}
$model->top_senders = $senders;
$this->render('Step2',array('model'=>$model,));
然后在Step2的视图文件中我想在CGridview中显示数据
if (isset($model->top_senders))
{
$gridDataProvider = new CArrayDataProvider($model->top_senders);
$gridDataProvider->setData($model->top_senders);
$gridColumns = array(
array('name'=>'e-mail', 'header'=>'E-mail','value' =>'$data->e-mail'),
array('name'=>'rcount', 'header'=>'# of mails','value'=>'$data->rcount'),);
$this->widget('bootstrap.widgets.TbGridView',array('dataProvider' => $gridDataProvider,'template' => "{items}",'columns'=>$gridColumns));
}
但是我在渲染表格的时候会报错:PHP notice Undefined offset: 0
/**
125 * Renders a data cell.
126 * @param integer $row the row number (zero-based)
127 */
128 public function renderDataCell($row)
129 {
130 $data=$this->grid->dataProvider->data[$row];
我做错了什么?谁能帮帮我?
【问题讨论】:
-
我也有同样的问题。当我找到解决方案时,我会更新答案