Yii2错误:达到“100”的最大功能嵌套级别,正在中止

时间:2014-11-21 10:00:43

标签: php yii2

在_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,
        ]) ?>

为什么我收到此错误。因为相同的代码工作正常。

2 个答案:

答案 0 :(得分:3)

如果那确实来自&#34; _form.php&#34;的代码,则以下代码在其内部递归呈现_form.php:

<?= $this->render('_form', [
        'model' => $model,
        ]) ?>

答案 1 :(得分:0)

Joshi是正确的,它发生的原因是因为你正在调用render()而不是renderPartial()。将您的代码更改为此,错误将消失,您的部分将按预期显示:

<?= $this->renderPartial('_form', [
        'model' => $model,
    ]) ?>