Почему контроллер не распознает данные, переданные из модели? - PullRequest
1 голос
/ 06 июня 2019

Я пытаюсь получить данные из моей БД, используя модель, чтобы затем использовать ее в представлении.Я возвращаю результаты запроса своему контроллеру, и он дает мне уведомление о неопределенной переменной.

Сначала я попытался выполнить оператор select (get) в контроллере, затем я определил массив результатов как строку, прежде чем определить конкретнуюстрока, которую я буду использовать, чтобы перейти к моему мнению.Это выдало ошибку, затем я попробовал то же самое, но с моделью и возвратом к контроллеру:

controller.php

public function Home()
{
  $this->load->model('Main');
  $this->Main->getresults();

  $this->load->view('header', $data);
}

модель.php

public function getresults() {

  $query = $this->db->get('table');
  foreach ($query->result_array() as $row) {

    $data = array(
      'column' => $row["column"]
    );
}
return $data;
}

view.php

<?php echo $column; ?>

Я ожидаю, что возвращение $data в контроллер будет использоваться в представлении, но все равно выдает уведомление о неопределенной переменной.

1 Ответ

3 голосов
/ 06 июня 2019

В вашем контроллере вы не назначаете и не отправляете данные для просмотра. Измени свой код там:

public function Home()
{
  $this->load->model('Main');
  $data = $this->Main->getresults();

  $this->load->view('header', $data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...