0

我是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 那为什么没有定义呢?

问候,

拉尔夫

4

2 回答 2

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

}
于 2013-10-23T07:46:36.657 回答
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);
}
于 2013-10-23T07:51:43.110 回答