发送代码点火器result_array以在视图中访问



当我加载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结果是:

数组 ( [0] => 数组 ( [trend_id] => 1 [月] => 一月 [年] => 2015 [金额] => 10000 ( [1] => 数组 ( [trend_id] => 2 [月] => 二月 [年] => 2015 [金额] => 15000 ( [2] => 数组 ( [trend_id] => 3 [月] =>三月 [年] => 2015 年 [金额] => 20000 (

控制器:

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

在layout_chart视图中:

print_r($result);

@Niall的答案是正确的。但是,了解将数据传递到视图的机制非常重要。

数据应作为数组传递给$this->load->view()。数组的键将成为视图中的变量。换句话说,在下面的代码中,我们创建一个数组,其中包含发送到视图的两个键k1k2

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

然后在hi_view.php中,两个数组键成为变量$k1$k2

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

希望除了"答案"之外,还能提供理解。

我终于通过对控制器的以下修正来修复它

$query['hi']=$task->fetch_data();
$this->load->view('hi_view', $query);

谢谢大家的支持!

相关内容

  • 没有找到相关文章

最新更新