Yii2在使用模型渲染视图时显示空白页面

pnwntuvh  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(167)

我是Yii的新同事,
也许这只是一个虚伪的东西,但不能让它工作,
我有这个:

$turno = new Turnosservice();
$turno->turno_id = $this->request->get('d');
$turno->disponibilidad_id = $this->request->get('t');
$turno->hash = trim($this->request->get('session'));
$turno->operacion = 'C';
$turno->plataform = $this->getPlatform($this->request->userAgent);
$turno->appversion = $this->request->userAgent;
$turno->appname = $this->getBrowser($this->request->userAgent);
$turno->estado = 0;
$turno->host = $this->request->userIP;

//var_dump($turno);

return $this->render('anulacion', ['model' => $turno]);

一切看起来都很好,模型有所有需要的数据,但当渲染时,只显示一个空白页面,
但如果我这样做:

return $this->render('anulacion', ['model' => $model = new Turnosservice()]);

当然,这最后只是加载了一个空的模型,没有我需要的数据。

hjqgdpho

hjqgdpho1#

谢谢你的回答,我已经解决了这个问题。
对于任何处于相同情况的人:
问题是。
我有一个操作名为:

public function actionIndex()
{... }

在操作中我调用了一个处理数据的函数。但我的错误是:
函数process(处理数据的函数)执行:

private function process()
{
 .... 
    return $this->render('anulacion', ['model' => $turno]); 
}

这里的问题是Function Action应该返回render,而不是其他函数,Action总是返回render(如果你想显示一些东西)
最后我改变了函数action返回render

public function actionIndex
{
  ...
  return $this->render('view', ['model'=>$model]); 
}

和它。
我希望这会对其他人有帮助,
PS对不起我的英语

相关问题