无法将数据传输到视图

Unable to transfer data to views

为了获取产品列表,我创建了一个模型“ProductList”

namespace app\models;
use yii\helpers\Html;
use yii\db\ActiveRecord;

class ProductList extends ActiveRecord{

      public static function tableName()
      {
            return 'product'; // Имя таблицы в БД
      }

}

接下来,我创建了一个控制器来将数据传输到视图

namespace app\controllers;

use app\models\ProductList;
use yii\web\Controller;
class SliderController extends Controller
{
    public function actionIndex()
    {
        $product = ProductList::find()->all();
        return $this->render('index',compact('product'));
    }  
}

但检查索引

<?php
    var_dump($product);
    die;
?>

我得到 NULL

在您的控制器中将 actionIndex() 方法更改为:

public function actionIndex()
{
    $product = ProductList::find()->all();
    return $this->render('index',['productModel' => $product]);
}

在视图文件中,首先定义您的产品变量,然后在列表或网格视图或其他任何地方使用。

<?php

use app\models\ProductList;

/* @var $productModel ProductList */

var_dump($productModel);
?>

在视图中,我将 $product 变量修改为 $productModel 这样你会更清楚它是如何工作的。