Yii2 показывает пустую страницу при визуализации вида с моделью - PullRequest
0 голосов
/ 13 ноября 2018

Я новенькая, работаю с 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()]);

конечно, это последний раззагрузить пустую модель без нужных мне данных.

1 Ответ

0 голосов
/ 14 ноября 2018

спасибо за ваши ответы, я уже решил это.

для тех, кто находится в такой же ситуации:

проблема была ...

У меня есть действие под названием:

 public function actionIndex()
{... }

и внутри действия я вызвал функцию, которая обрабатывает данные. но моя ошибка была:

Функция процесса (функция, которая обрабатывает данные) делает:

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

проблема здесь в том, что функция Action должна возвращать рендер, а не другую функцию, действие всегда возвращает рендер (если вы хотите что-то показать)

наконец я изменил действие функции, чтобы вернуть рендер

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

и вот оно.

Я надеюсь, что это будет полезно для других,

PS простите за мой английский

...