无法将数据传输到视图
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 这样你会更清楚它是如何工作的。
为了获取产品列表,我创建了一个模型“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 这样你会更清楚它是如何工作的。