无法将数据传输到视图

发布于 2025-01-09 11:07:28 字数 727 浏览 0 评论 0原文

为了获取产品列表,我创建了一个模型“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

To get a list of products, I created a model "ProductList"

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

class ProductList extends ActiveRecord{

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

}

Next, I created a controller to transfer data to views

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'));
    }  
}

But checking in the index

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

I get NULL

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十级心震 2025-01-16 11:07:28

在您的控制器中将 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,这样您会更清楚它是如何工作的。

In your Controller change actionIndex() method to :

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

And in view file first of all define your product variable and then use in list or gridviews, or whatever.

<?php

use app\models\ProductList;

/* @var $productModel ProductList */

var_dump($productModel);
?>

In view, I modified $product variable to $productModel so you will be more clear how that works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文