在_form.php中我试图使用这个简单的代码,我收到错误:
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use app\models\State;
/* @var $this yii\web\View */
/* @var $model app\models\State */
/* @var $form yii\widgets\ActiveForm */
$model = new State();
?>
<?= $this->render('_form', [
'model' => $model,
]) ?>
为什么我收到此错误。因为相同的代码工作正常。
答案 0 :(得分:3)
如果那确实来自&#34; _form.php&#34;的代码,则以下代码在其内部递归呈现_form.php:
<?= $this->render('_form', [
'model' => $model,
]) ?>
答案 1 :(得分:0)
Joshi是正确的,它发生的原因是因为你正在调用render()而不是renderPartial()。将您的代码更改为此,错误将消失,您的部分将按预期显示:
<?= $this->renderPartial('_form', [
'model' => $model,
]) ?>