Codeigniter模型未加载

时间:2013-10-23 07:40:50

标签: codeigniter model

我是codeigniter的新手。 我觉得这个模型出了问题。

这是控制器:

<?php

class Fuel extends CI_Controller {

public function __construct()
{
parent::__construct();
     $this->load->helper('html');
     $this->load->library('table');
}

public function image() {
$data['title'] = 'test';
$data['main_content'] = 'imagetest';
$this->load->view("template", $data);
}

public function overview() {
    $this->load->model('Get_DB');
    $this->Get_DB->overview() ;
    $data['title'] = 'overview';
    $data['main_content'] = 'overview';
    $this->load->view("template", $data);
    }

当我加载图像功能时,它工作正常,但功能概述是问题。

这是我的模特:

    <?php

class Get_DB extends CI_Model 
{
    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

    public function overzicht() {
        $query = $this->db->query("SELECT * FROM invoer "
        . "ORDER BY datum DESC");
        $gen_query = $this->table->generate($query);
        return $gen_query;
    }
}

这是我的观点:

    <?php

echo $gen_query;

如果您想知道:我的模板是这样的:

<?php

$this->load->view('templates/header');
$this->load->view($main_content);
$this->load->view('templates/footer');

现在当我打开我的观点时,我收到了这条消息:

  

遇到PHP错误

     

严重性:通知消息:未定义变量:gen_query文件名:   views / overzicht.php行号:3

在模型中你看到我创建了一个var $ gen_query 那么为什么那个不分解?

的问候,

拉​​尔夫

2 个答案:

答案 0 :(得分:0)

在控制器中:

public function overview() {
    $this->load->model('Get_DB');
    $result  = $this->Get_DB->overview() ;
    $data['title'] = 'overview';
    $data['main_content'] = 'overview';
    $data['re'] = $result;
    $this->load->view("template", $data);
    }

在视图页面中,您可以检索结果

foreach($re->result() as $row)
{
    //You can get each row data here  $row->your_field_names

}

答案 1 :(得分:0)

尝试:

public function overview() {
    $this->load->model('Get_DB');
    $data                   = array();
    $data['gen_query']      = $this->Get_DB->overzicht() ; #corrected model function and save the result in `gen_query`
    $data['title']          = 'overview';
    $data['main_content']   = 'overview';
    $this->load->view("template", $data);
}