CodeIgniter:无法显示数据
CodeIgniter: Can't Display data
我是 CodeIgniter 的新手,我使用的是 v2.2.3。
我设法创建了以下代码,但无法显示数据。
这是我的模型
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Item_Model extends CI_Model {
function __construct() {
parent::__construct();
}
// Fetch data according to per_page limit.
public function fetch_data($id) {
$this->db->where('id', $id);
$query = $this->db->get('items');
if($query->num_rows()!==0)
{
return $query->result();
}
else
return FALSE;
}
}
?>
这是我的控制器
function item()
{
if($this->session->userdata('logged_in'))
{
$data["results"] = $this->item_model->fetch_data($id);
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$data['title'] = '';
$this->load->view('inventory/item_view', $data);
}
else
{
$this->session->set_flashdata('message', 'Oops! You have to Login');
//If no session, redirect to login page
redirect('login', 'refresh');
}
}
我无法通过获取 ID($id) 来显示数据。
它说 $id 未定义。
希望大家帮帮忙
您需要先定义 $id
,模型才能使用它。既然你说你不知道怎么做,我会建议一个教程。
在您的控制器的操作中添加参数,您将获得您的数据。
function item($id) {
if($this->session->userdata('logged_in')) {
$data["results"] = $this->item_model->fetch_data($id);
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$data['title'] = '';
$this->load->view('inventory/item_view', $data);
} else {
$this->session->set_flashdata('message', 'Oops! You have to Login');
//If no session, redirect to login page
redirect('login', 'refresh');
}
}
既然你说你的 $id
来自 $_GET
那么请尝试使用 $this->input->get()
function item()
{
if($this->session->userdata('logged_in'))
{
$id = $this->input->get('id', TRUE); //If $_GET param name is id
$data["results"] = $this->item_model->fetch_data($id);
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$data['title'] = '';
$this->load->view('inventory/item_view', $data);
}
else
{
$this->session->set_flashdata('message', 'Oops! You have to Login');
//If no session, redirect to login page
redirect('login', 'refresh');
}
}
我是 CodeIgniter 的新手,我使用的是 v2.2.3。 我设法创建了以下代码,但无法显示数据。
这是我的模型
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Item_Model extends CI_Model {
function __construct() {
parent::__construct();
}
// Fetch data according to per_page limit.
public function fetch_data($id) {
$this->db->where('id', $id);
$query = $this->db->get('items');
if($query->num_rows()!==0)
{
return $query->result();
}
else
return FALSE;
}
}
?>
这是我的控制器
function item()
{
if($this->session->userdata('logged_in'))
{
$data["results"] = $this->item_model->fetch_data($id);
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$data['title'] = '';
$this->load->view('inventory/item_view', $data);
}
else
{
$this->session->set_flashdata('message', 'Oops! You have to Login');
//If no session, redirect to login page
redirect('login', 'refresh');
}
}
我无法通过获取 ID($id) 来显示数据。 它说 $id 未定义。
希望大家帮帮忙
您需要先定义 $id
,模型才能使用它。既然你说你不知道怎么做,我会建议一个教程。
在您的控制器的操作中添加参数,您将获得您的数据。
function item($id) {
if($this->session->userdata('logged_in')) {
$data["results"] = $this->item_model->fetch_data($id);
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$data['title'] = '';
$this->load->view('inventory/item_view', $data);
} else {
$this->session->set_flashdata('message', 'Oops! You have to Login');
//If no session, redirect to login page
redirect('login', 'refresh');
}
}
既然你说你的 $id
来自 $_GET
那么请尝试使用 $this->input->get()
function item()
{
if($this->session->userdata('logged_in'))
{
$id = $this->input->get('id', TRUE); //If $_GET param name is id
$data["results"] = $this->item_model->fetch_data($id);
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$data['title'] = '';
$this->load->view('inventory/item_view', $data);
}
else
{
$this->session->set_flashdata('message', 'Oops! You have to Login');
//If no session, redirect to login page
redirect('login', 'refresh');
}
}