我是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 那么为什么那个不分解?
的问候,
拉尔夫
答案 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);
}