2014-02-06 25 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

相關問題