php - 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()]);
当然,最后一个只是加载一个没有我需要的数据的空模型。
解决方案
感谢您的回答,我已经解决了这个问题。
对于处于相同情况的任何人:
问题是……
我有一个动作叫:
public function actionIndex()
{... }
在动作内部,我调用了一个处理数据的函数。但我的错误是:
函数进程(处理数据的函数)做:
private function process()
{
....
return $this->render('anulacion', ['model' => $turno]);
}
这里的问题是函数动作应该返回渲染,而不是其他函数,动作总是返回渲染(如果你想显示一些东西)
最后我改变了函数动作来返回渲染
public function actionIndex
{
...
return $this->render('view', ['model'=>$model]);
}
和它。
我希望这对其他人有帮助,
PS对不起我的英语
推荐阅读
- f# - F# - 构造嵌套类型
- java - Program opening in CMD then closing immediately (java)
- sql-server - Save a Query as stored procedure and let it iterate through an array
- laravel - 无法使用 Vuetify 和 Laravel 读取未定义的属性“t”
- c - Using Recursion to find sum of applicable integers
- javascript - Node.js Mongodb 集成问题;。节省()
- python - 修改嵌套字典中的键和值,其中包含列表
- c# - 不正确的循环导致过多的记录时应该更少
- c++ - 在我给二维向量赋予第一个值后控制台关闭
- asp.net-core-webapi - 调试 asp.net 核心 web API