无法显示变量Codeigniter

时间:2017-05-23 06:27:49

标签: php mysql codeigniter codeigniter-3

任何人都可以帮助我,我遇到了这个错误,我使用的是Codeigniter:

调用未定义的方法M_data :: getTotalSales()

到目前为止,这是我的代码:

模型Model

的Controler Model 查看View 感谢

3 个答案:

答案 0 :(得分:2)

我认为你的错误是在视图中传递数据,

在codeigniter中你需要传递这样的数据:

在控制器文件中:

$data['hasilSemua'] = $this->m_data->getTotalSales();
$this->load->view('v_dashboard', $data);

在视图中访问:

foreach($hasilSemua as $val){
     print_r($val);
}

尝试这种模式,可能对你有帮助。

答案 1 :(得分:0)

模型中,您应该使用:

`return $query->result_array();`

控制器中,例如:

$data['your_data'] = $this->your_model_name->your_function_in_model($id_if_you_need_specific_value);

最后迭代可以在视图中完成,例如:

foreach ($your_data as $something) {
        echo $something['sql_field_name'];
    } ?>

答案 2 :(得分:0)

我假设你正在使用CI 3.X

模型的文件名是M_data.php,代码应该是这样的:

<?php
class M_data extends CI_Model{

   Your Code here

}

当您加载模型时,代码应该是这样的

$this->load->model('M_data');

当您调用模型方法时。然后代码应该像这样

$this->M_data->getTotalSales();

您再次错误地加载视图。

$data['hasilSemua'] = $this->M_data->getTotalSales();
$this->load->view('v_dashboard', $data);

查看解决方案。