[英]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.