I have custom array in my Yii 2 controller and I have to show in list view in view.
$arr = ['ABC.txt','DEF.txt','HKL.txt','ADS.txt','DDF.txt'];
//this array pass from controller to view
I have custom array in my Yii 2 controller and I have to show in list view in view.
$arr = ['ABC.txt','DEF.txt','HKL.txt','ADS.txt','DDF.txt'];
//this array pass from controller to view
Use PHP MAGIC:
$arr = ['ABC.txt','DEF.txt','HKL.txt','ADS.txt','DDF.txt'];
$formattedArray = [];
foreach($arr as $fileName) {
$formattedArray[] = ['name' => $fileName];
}
Define an ArrayDataProvider:
$dataProvider = new ArrayDataProvider([
'allModels' => $formattedArray,
]);
Pass it to view:
return $this->render('yourView', ['dataProvider' => $dataProvider]);
In yourview.php:
<?=
ListView::widget([
'dataProvider' => $dataProvider,
]);
?>