Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义变量:yii dilema中的模型_Php_Yii - Fatal编程技术网

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

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'];

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

所以我有一个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中,我有一个错误:未定义的未定义变量:model on line:

<?php echo $form->errorSummary($model); ?>
来自_form.php

我在_form.php中对$model进行了var_dump-ed,变量存在,并且它是完全非空的:我只是不明白为什么会发生这种情况


有人能帮忙吗-所以我想起来了。。。我不知道这一点,但Yii不允许在render方法中传递$dataProvider和$modal变量


我刚刚删除了$dataProvider,现在它像一个符咒一样工作:

这不太正确。当然,您可以将数据提供程序和模型传递给视图,甚至在视图中使用它。错误一定是其他原因。我也在Yii框架论坛上发布了帖子,但没有收到回复。。。如果不是这个,还有什么?如果我删除$dataProvider,它为什么会起作用?:-?