简体   繁体   English

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

[英]Showing data from controller in a grid view yii

Is there a way of showing data from a controller in a Grid in my view.? 在我看来,是否可以显示Grid中来自控制器的数据? I am rendering a view and passing some data (array) with it how can i show them in a grid view..? 我正在渲染视图,并传递一些数据(数组),如何在网格视图中显示它们。 is it possible at all? 有可能吗?

Controller: 控制器:

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

                ));

I assume that you have a database which has the data. 我假设您有一个包含数据的数据库。 Then you can use the CGridView to show the grid(Example taken from documentation in site ): 然后,您可以使用CGridView显示网格(示例取自site的文档):

$dataProvider=new CActiveDataProvider('Post');

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

You have to pass data as multi-demetional array as below: 您必须将数据作为多维数组传递,如下所示:

 $rawData=array(

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

       );

Check this link for complete example of passing data as array instead of Data provider. 检查此链接,以获取将数据作为数组而不是数据提供程序传递的完整示例。

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

Edi: for your case Edi:适合您的情况

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

                ));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM