在网格视图中显示来自控制器的数据yii

时间:2014-02-06 11:25:45

标签: php yii

有没有办法在我的视图中显示Grid中控制器的数据。 我正在渲染一个视图并传递一些数据(数组),我如何在网格视图中显示它们?它有可能吗?

控制器:

 $this->render('show_grid',array(
                                'site'=>$site,
                                'option1'=>$option1,
                                'option2'=>$option2,
                                'option3'=>$option3,
                                'option4'=>$option4,

                ));

2 个答案:

答案 0 :(得分:0)

我假设你有一个拥有数据的数据库。然后,您可以使用CGridView来显示网格(示例来自site中的文档):

$dataProvider=new CActiveDataProvider('Post');

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
));

答案 1 :(得分:0)

您必须将数据作为多重数组传递,如下所示:

 $rawData=array(

           array('id'=>1, 'username'=>'from', 'email'=>'array'),
           array('id'=>2, 'username'=>'test 2', 'email'=>'hello@example.com'),

       );

检查此链接以获取将数据作为数组而不是数据提供程序传递的完整示例。

http://www.yiiplayground.com/index.php?r=UiModule/dataview/gridViewArray

Edi:为你的情况

$this->render('show_grid',array(
                                'site'=>$site,
                                'data'=>array(
                                'option1'=>$option1,
                                'option2'=>$option2,
                                'option3'=>$option3,
                                'option4'=>$option4,
                                )

                ));