未定义的变量:yii dilema中的模型

时间:2014-07-14 08:50:32

标签: php yii

首先,我检查了其他类似的问题,但它们是不同的......

所以我有actionIndex(),如:

 public function actionIndex()
 {
    $model = $this->loadModel(Yii::app()->user->id);

    if(isset($_POST['Resellerdetails']))
    {
        $model->attributes=$_POST['Resellerdetails'];
        if($model->save())
           $this->redirect(array('view','id'=>$model->id));
    }

    $dataProvider=new CActiveDataProvider('Resellerdetails');
    $this->render('index',array(
        'dataProvider'=>$dataProvider,
        'model' => $model,
    ));
}

并在index.php中我有以下一行:

<?php $this->renderPartial('_form', array('model'=>$model)); ?>

问题是在_form.php中我有错误:Undifiened Undefined variable:model on line:

<?php echo $form->errorSummary($model); ?>

来自_form.php ..

我var_dump()-ed _form.php中的$ model并且变量存在并且它是FULL not NULL :)我只是无法理解为什么会发生这种情况......

有人可以协助吗? :-s

1 个答案:

答案 0 :(得分:0)

所以我想通了......我不知道这个但是Yii不允许$ dataProvider和$ modal var在render()方法中传递。

我刚刚删除了$ dataProvider,现在它就像魅力一样:)