首页 > 解决方案 > Yii2 在使用模型渲染视图时显示空白页

问题描述

我是 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()]);

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

标签: phpyiiyii2

解决方案


感谢您的回答,我已经解决了这个问题。

对于处于相同情况的任何人:

问题是……

我有一个动作叫:

 public function actionIndex()
{... }

在动作内部,我调用了一个处理数据的函数。但我的错误是:

函数进程(处理数据的函数)做:

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

这里的问题是函数动作应该返回渲染,而不是其他函数,动作总是返回渲染(如果你想显示一些东西)

最后我改变了函数动作来返回渲染

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

和它。

我希望这对其他人有帮助,

PS对不起我的英语


推荐阅读