首先,我检查了其他类似的问题,但它们是不同的......
所以我有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
答案 0 :(得分:0)
所以我想通了......我不知道这个但是Yii不允许$ dataProvider和$ modal var在render()方法中传递。
我刚刚删除了$ dataProvider,现在它就像魅力一样:)