0

运行代码时:

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

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

PHP 通知 'yii\base\ErrorException' 和消息 'Undefined variable: stok'

我的表格如下:

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

如何解决此错误?

4

2 回答 2

3

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

在 _form.php 中阅读

return $this->render('_form', [
   'model' => $model,
   'stok' => $stok
]);
于 2018-01-10T06:27:17.430 回答
0

您需要检查 update.php,是否已设置此块

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

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

于 2019-09-13T06:28:13.493 回答