Yii2-未定义变量:模型

时间:2017-11-18 09:34:06

标签: php model yii2 undefined

我尽力解决这个问题,但我似乎无法找出问题所在。这是我的代码:

在动作控制器中

 return $this->render('viewcreated', [
            'dataProvider' => $dataProvider,
            'model' => $this->findModel($id),
            'id' => $model->id
            /*'searchModel' => $searchModel*/
        ]);

查看

$this->title = $model->id; // here it gives the error

我该如何解决?

任何帮助都将受到高度赞赏

2 个答案:

答案 0 :(得分:1)

删除行' id' => $ model-> id,因为你没有在任何地方声明$ model并使用它的值,所以它给出的错误很简单。

enter code here

你可以这样做,

$model= $this->findModel($id);
return $this->render('viewcreated', [
            'dataProvider' => $dataProvider,
            'model' =>$model,
            'id' => $model->id

        ]);

答案 1 :(得分:0)

您必须在渲染调用之外检索$ model的值,以便$ model对象可用于您在渲染调用中访问的所有索引

$model= $this->findModel($id);

完成所有与$ model对象相关的属性后,可以避免重新声明,因此可以这样调用render

return $this->render('viewcreated', [
        'dataProvider' => $dataProvider,
        'model' =>$model,
    ]);

视图中的值$model->id应该可以通过索引'模型'

传递的var $model直接访问