当我加载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()
。数组的键将成为视图中的变量。换句话说,在下面的代码中,我们创建一个数组,其中包含发送到视图的两个键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!
希望除了"答案"之外,还能提供理解。
我终于通过对控制器的以下修正来修复它
$query['hi']=$task->fetch_data();
$this->load->view('hi_view', $query);
谢谢大家的支持!