私のYii 2コントローラにカスタムアレイがあり、リストビューで表示する必要があります。yii2のarraylistviewへのカスタムアレイ
$arr = ['ABC.txt','DEF.txt','HKL.txt','ADS.txt','DDF.txt'];
//this array pass from controller to view
私のYii 2コントローラにカスタムアレイがあり、リストビューで表示する必要があります。yii2のarraylistviewへのカスタムアレイ
$arr = ['ABC.txt','DEF.txt','HKL.txt','ADS.txt','DDF.txt'];
//this array pass from controller to view
使用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
定義
return $this->render('yourView', ['dataProvider' => $dataProvider]);
yourview.php:
<?=
ListView::widget([
'dataProvider' => $dataProvider,
]);
?>
しかし、私の配列は、配列の数値配列ではない、私はこのデータを表示するために助けが必要です –
@JitendraJagtap更新された答え – Yupik
あなたのビューをレンダリングするとき、あなたはそこにこの配列を送信する必要があります。
$this->render('yourView', ['arr' => $arr]);
をそして、ビューで、あなたは単に、リスト内のこの配列して表示をするforeachすることができます。
/* @var $arr Array */
あなたはどれくらい得ましたか?あなたのexcatの問題は何ですか?私たちが手伝ってくれる前に、より多くのコードを見る必要があります。 –