Intereting Posts
Получение видео с S3 и загрузка на YouTube в PHP PHP Gettext в JavaScript, не работает в внешнем JS-файле В PHP сравните два массива, затем создайте новый массив на основе определенной структуры? как сделать ссылку для загрузки в PHP? PHPUnit – создание объектов Mock для работы в качестве заглушек для свойств PHP-файлы ZIP на лету PHP SQLSRV Сортировка с параметром подготовленного заявления Что такое add_action ('init PHP – OOP – Почему моя функция называется дважды? HTML Mutli Select Not Posting Values ​​Вернуться к PHP Учитывая время, как я могу найти время месяц назад Отправить URL через переменную AJAX / PHP без обновления страницы, переменной загрузки Найти и сохранить все innerhtml div в переменной php Можно ли проверить, существует ли установленный ключ Redis, и если он не существует, установите его, если он существует, а затем выйдите, все как транзакция Установите расширение Yii2 вручную без использования Composer

CodeIgniter, передавать данные с модели на контроллер для использования в поле зрения

Я хочу передать данные, запрошенные в моей модели, контроллеру, чтобы сделать это, я использую return $ data. Затем в контроллере я использую $this->load->view('my_view', $data);

Из моего понимания var_dump($data); в представлении должны показать мне результаты запроса … Это не тот случай. Я получаю «неопределенные переменные данные» и NULL из var_dump($data); ,

Вот моя модель:

 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Manage_accounts_model extends CI_Model { public function index() { // } public function get_users(){ $data = array(); $data['query'] = $this->db->get('users'); return $data['query']; } } 

Вот мой контроллер

 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Manage_accounts extends CI_Controller { public function index() { $this->load->view('template/header'); $this->load->model('manage_accounts_model'); $this->load->view('template/footer'); $this->load->model('manage_accounts_model'); $res = $this->manage_accounts_model->get_users(); if($res){ $this->load->view('manage_accounts_view', $data); } else { echo "Fail"; } } } 

И, наконец, мое мнение:

 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); ?> <div class="container"> <h1><?php if($title){ echo $title; } ?></h1> <?php var_dump($data['query']); ?> </div> 

Я думаю, вы сделали 2 ошибки

  1. забудьте получить результат в массив
  2. забыть передать данные для просмотра

изменение в классе модели.

 public function get_users(){ $data = array(); $query = $this->db->get('users'); $res = $query->result(); return $res; } 

изменение в классе контроллера

 public function index() { $this->load->view('template/header'); $this->load->model('manage_accounts_model'); $this->load->view('template/footer'); $this->load->model('manage_accounts_model'); $res = $this->manage_accounts_model->get_users(); if($res){ $data['result'] = $res; $this->load->view('manage_accounts_view', $data); } else { echo "Fail"; } 

на ваш взгляд

  print_r($result); 

причина $data не определена в вашем контроллере

 $data = array(); if($res){ $data['res'] = $res; $this->load->view('manage_accounts_view', $data); } 

Затем посмотрим

 <?php var_dump($res); ?> 

Также вы отправляете весь запрос из модели не результат для возвращаемого результата, который вам нужен:

 public function get_users(){ $query = $this->db->get('users'); return $query->result(); } 

Вы забыли его

  $data['resultSet']=$res; 

Теперь получите доступ к результату в виде $ res в вашем коде

Просто нужно внести изменения в контроллер

 $data['query'] = $this->manage_accounts_model->get_users(); if($data){ $this->load->view('manage_accounts_view', $data); }else{ echo "Fail"; } 

Вы не query ключевую переменную query для просмотра.

изменение:

 $res = $this->manage_accounts_model->get_users(); if($res) { $this->load->view('manage_accounts_view', $data); 

Для того, чтобы:

 $data['query'] = $this->manage_accounts_model->get_users(); if($data['query']){ $this->load->view('manage_accounts_view', $data); ...