为什么我的控制器不是从我的模型中的db查询将变量传递给我的视图?

时间:2012-10-03 14:57:46

标签: php codeigniter

模型

public function cart()
{

    $this->load->model('Cart_model');
    $this->load->view('head');
    $data['pricing'] = $this->Cart_model->R_products();
    $this->load->view('cart', $data);
    $this->load->view('footer');    
}

视图

var_dump($data);

这会产生错误“ 遇到PHP错误

严重性:注意

消息:未定义的变量:数据

文件名:views / cart.php

行号:4 “

但是,如果我插入VIEW

$data = $this->Cart_model->R_products();

然后一切都很好。但是为什么控制器没有做到这一点呢?

模型

class Cart_model extends CI_Model {

    function R_products() 
    {

        return $this->db->get('pricing')->result();
    }

}

4 个答案:

答案 0 :(得分:0)

使用:

var_dump($pricing);

在你看来。

答案 1 :(得分:0)

$data['pricing'] = $this->Cart_model->R_products(); 

创建一个名为$pricing的变量,您可以在VIEW中使用

var_dump($pricing);

答案 2 :(得分:0)

您在视图中没有获得$ data。旅行>

 var_dump($pricing);

答案 3 :(得分:0)

使用load->视图($ view,$ data),CI总是将数组拆分为单个变量,因此$ data ['pricing']将为$ pricing

希望它有所帮助。