Код: Выделить всё
Array ( [1] => Dell [2] => Asus [3] => HP [4] => Acer )
контроллер
Код: Выделить всё
<?php
namespace app\controllers;
use app\models\Categories;
use Yii;
use yii\data\ArrayDataProvider;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
class ProductsarController extends Controller
{
public function actionIndex()
{
$categories = simplexml_load_file('categories.xml');
foreach($categories->item as $item)
{
$k1= (string)$item->id;
$k2 = (string) $item->name;
$datac[$k1]=$k2;
}
$dataProvider= new ArrayDataProvider([
'allModels' => $datac,
'sort' => [
'attributes' => ['id', 'name'],
],
]);
// получает строки для текущей запрошенной странице
$rows = $dataProvider->getModels(); //зачем это надо - не нашла
return $this->render('index', [
'dataProvider' => $dataProvider,
'datac' => $datac,
]);
}
}
Код: Выделить всё
<?php
use yii\grid\GridView;
print_r($datac);
echo \yii\grid\GridView::widget(
[
'dataProvider' => $dataProvider,
/**
* Список колонок которые необходимо отобразить
*/
'columns' => [
/**
* Столбец нумерации. Отображает порядковый номер строки
*/
[
'class' => \yii\grid\SerialColumn::class,
],
'id',
'name',
],
]
);