我尽力解决这个问题,但我似乎无法找出问题所在。这是我的代码:
在动作控制器中
return $this->render('viewcreated', [
'dataProvider' => $dataProvider,
'model' => $this->findModel($id),
'id' => $model->id
/*'searchModel' => $searchModel*/
]);
查看
$this->title = $model->id; // here it gives the error
我该如何解决?
任何帮助都将受到高度赞赏
答案 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
应该可以通过索引'模型'
$model
直接访问