2014-11-21 64 views
1

在_form.php這個我想利用這個簡單的代碼,我得到的錯誤:Yii2錯誤:「100」最大功能嵌套水平達到,中止

<?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

的[增加嵌套函數的調用限制]可能重複(http://stackoverflow.com/questions/4293775/increasing-嵌套函數的呼叫限制) – rjdown 2014-11-21 10:21:29

回答

3

如果這確實是從「_form.php這個」代碼,然後將下面的代碼是遞歸內部本身渲染_form.php這個:

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

喬希是正確的,並且它的發生的原因是因爲你」重新調用render()而不是renderPartial()。更改您的代碼這一點,並且錯誤會消失,你的部分將顯示爲預期:

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