【问题标题】:yii2 Undefined variable in formyii2 表单中未定义的变量
【发布时间】:2018-01-10 05:42:13
【问题描述】:

运行代码时:

return $this->render('update', [
   'model' => $model,
   'stok' => $stok
   ]);

我收到与未定义变量相关的错误:

PHP 通知 'yii\base\ErrorException' 和消息 'Undefined variable: 斯托克'

我的表格如下:

<div class="col-sm-2">
   <?= $form->field($stok, 'harga_jual1')->textInput(['id' => 'hargaRetail'])->label('Harga Retail') ?>
</div>

我该如何解决这个错误?

【问题讨论】:

  • 你错过了 _form.php 呈现的 update.php。在此处添加'stok' =&gt; $stok

标签: yii2 undefined-variable


【解决方案1】:

检查并按照渲染进行操作! 控制器 -> 渲染 update.php -> _form.php

在下面的_form.php中阅读

return $this->render('_form', [
   'model' => $model,
   'stok' => $stok
]);

【讨论】:

    【解决方案2】:

    你需要检查update.php,它是否已经设置好了 这个块

    return $this->render('_form', [
       'model' => $model,
       'stok' => $stok
    ]);
    

    通常从 actionUpdate 控制器它会是 render update.php 然后在里面会是 render _form.php,所以 $stok 变量也必须在 update.php 中设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      相关资源
      最近更新 更多