2017-01-24 7 views
0

私のYii 2コントローラにカスタムアレイがあり、リストビューで表示する必要があります。yii2のarraylistviewへのカスタムアレイ

$arr = ['ABC.txt','DEF.txt','HKL.txt','ADS.txt','DDF.txt']; 
//this array pass from controller to view 
+0

あなたはどれくらい得ましたか?あなたのexcatの問題は何ですか?私たちが手伝ってくれる前に、より多くのコードを見る必要があります。 –

答えて

1

使用PHP MAGIC:

$dataProvider = new ArrayDataProvider([ 
     'allModels' => $formattedArray, 
    ]); 

は、ビューに渡す:

$arr = ['ABC.txt','DEF.txt','HKL.txt','ADS.txt','DDF.txt']; 
    $formattedArray = []; 
    foreach($arr as $fileName) { 
     $formattedArray[] = ['name' => $fileName]; 
    } 

ArrayDataProvider定義

のような - また、あなたはあなたの$ arrが何であるかを指定しますMUSY
return $this->render('yourView', ['dataProvider' => $dataProvider]); 

yourview.php:

<?= 
    ListView::widget([ 
     'dataProvider' => $dataProvider, 
    ]); 
?> 
+0

しかし、私の配列は、配列の数値配列ではない、私はこのデータを表示するために助けが必要です –

+0

@JitendraJagtap更新された答え – Yupik

0

あなたのビューをレンダリングするとき、あなたはそこにこの配列を送信する必要があります。

$this->render('yourView', ['arr' => $arr]); 

をそして、ビューで、あなたは単に、リスト内のこの配列して表示をするforeachすることができます。

/* @var $arr Array */