Отправить на codeIgniter result_array для доступа в представлении - PullRequest
0 голосов
/ 17 октября 2018

Когда я загружаю файл codeIgniter, результат, который я получаю с помощью print_r, не отправляется в файл представления.Пожалуйста, помогите?

Модель

class Tether extends CI_Model {
public $table='';
public $primary_key='';

    public function fetch_data(){
    $this->db->select('*');
    $this->db->from($this->table);
    $this->db->order_by($this->primary_key,'desc');
    return $this->db->get()->result_array();        
   }

Контроллер

    public function index(){    
    $task=new Tether;
    $task->table=$this->table;
    $query=$task->fetch_data();
    print_r($query);
    $this->load->view('layout_chart',$query);

print_r результат:

Array ([0] => Array ([trend_id] => 1 [месяц] => ЯНВАРЬ [год] => 2015 [сумма] => 10000) [1] => Массив ([trend_id] => 2 [месяц] => ФЕВРАЛЬ [год] => 2015 [сумма] => 15000) [2] => Массив ([trend_id] => 3 [месяц] => МАРТ [год] => 2015 [сумма] => 20000)

Ответы [ 3 ]

0 голосов
/ 17 октября 2018

Ответ от @Niall правильный.Но важно понимать механизм передачи данных в представление.

Данные должны передаваться в $this->load->view() в виде массива.Ключи массива становятся переменными в представлении.Другими словами, в следующем коде мы создаем массив с двумя ключами k1 и k2, который отправляется в представление.

$data = array('k1' => "Hello", 'k2' => "World!");
$this->load->view('hi_view', $data);

Затем в hi_view.php два ключа массива становятсяпеременные $k1 и $k2.

<?php
echo $k1 . " " . $k2;  //outputs Hello World!

Надежда, которая обеспечивает понимание в дополнение к "ответу".

0 голосов
/ 17 октября 2018

Я наконец исправил это со следующей поправкой к контроллеру

$query['hi']=$task->fetch_data();

$this->load->view('hi_view', $query);

Спасибо, ребята, за вашу поддержку!

0 голосов
/ 17 октября 2018

Контроллер:

$query['result'] = $task->fetch_data();

В представлении layout_chart:

print_r($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...