Php 未定义变量:yii dilema中的模型
首先,我检查了其他类似的问题,但它们是不同的 所以我有一个actionIndex,比如:Php 未定义变量:yii dilema中的模型,php,yii,Php,Yii,首先,我检查了其他类似的问题,但它们是不同的 所以我有一个actionIndex,比如: public function actionIndex() { $model = $this->loadModel(Yii::app()->user->id); if(isset($_POST['Resellerdetails'])) { $model->attributes=$_POST['Resellerdetails'];
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中,我有一个错误:未定义的未定义变量:model on line:
<?php echo $form->errorSummary($model); ?>
来自_form.php
我在_form.php中对$model进行了var_dump-ed,变量存在,并且它是完全非空的:我只是不明白为什么会发生这种情况
有人能帮忙吗-所以我想起来了。。。我不知道这一点,但Yii不允许在render方法中传递$dataProvider和$modal变量
我刚刚删除了$dataProvider,现在它像一个符咒一样工作:这不太正确。当然,您可以将数据提供程序和模型传递给视图,甚至在视图中使用它。错误一定是其他原因。我也在Yii框架论坛上发布了帖子,但没有收到回复。。。如果不是这个,还有什么?如果我删除$dataProvider,它为什么会起作用?:-?