2014-02-06 24 views
0

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

控制器:

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

       )); 
+0

你想显示cgirview数据没有数据提供器? –

+0

@kumar_v是的,这可能吗? – Criesto

+0

您也可以将数组传递给CArrayDataProvider并像使用CActiveDataProvider一样使用它。 –

回答

0

我假设你已经拥有数据的数据库。然后你可以使用CGridView来显示网格(在site从资料为准例):

$dataProvider=new CActiveDataProvider('Post'); 

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

我想在网格视图中显示从控制器中获取的值。 – Criesto

0

你要数据的多demetional数组传递如下:

$rawData=array(

      array('id'=>1, 'username'=>'from', 'email'=>'array'), 
      array('id'=>2, 'username'=>'test 2', 'email'=>'[email protected]'), 

     ); 

检查此链接将数据作为数组传递给数据提供者的完整示例。

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

艾迪:你的情况

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

       )); 
+0

对我而言,有没有办法做到这一点? 我得到一个数组''option1',我想在一列中显示,对其他人也是如此。 – Criesto

+0

你的意思是op1 | op2 | op3 | op4 ..等? –

+0

是的,有可能吗? – Criesto

相关问题