Php codeigniter数据库信息控制器所在位置
我正在尝试从数据库中呈现页面信息 我有一个数据库:Php codeigniter数据库信息控制器所在位置,php,codeigniter,Php,Codeigniter,我正在尝试从数据库中呈现页面信息 我有一个数据库: page | title | description main | Welcome | This is the main page 用于获取页面数据和呈现视图的控制器 class Main extends CI_Controller { function __construct() { parent::__construct(); $this->load->helper(arr
page | title | description
main | Welcome | This is the main page
用于获取页面数据和呈现视图的控制器
class Main extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper(array('url', 'html', 'assets'));
$this->load->model('pages_model');
}
public function index() {
// This is a page variable
// in this case it will be "main"
$page = strtolower(basename(__FILE__, '.php'));
// Page data
$data['pg'] = $this->pages_model->page();
// Render
$this->load->view('templates/header', $data);
$this->load->view('pages/main', $data);
$this->load->view('templates/footer', $data);
}
}
然后建立一个模型,在该模型中,我尝试获取特定页面的数据
Class Pages_model extends CI_Model {
function page()
{
$query = $this->db->select('*')->where('page', $page)->get('pages');
return $query->result();
}
}
但我得到错误“模型中未定义变量$page”。如何修复它?您错过了模型中的“$page”。按以下方式更新您的代码:
在控制器中:
// Page data
$data['pg'] = $this->pages_model->page($page);
在模型中
function page($page)
您未通过模型中的“$page”。按以下方式更新您的代码:
在控制器中:
// Page data
$data['pg'] = $this->pages_model->page($page);
在模型中
function page($page)
这很有帮助,但是我如何传递数据到视图呢?找到了。在modet中,我设置return$query->row();在视图中,我使用$pg->column,这很有帮助,但我如何将数据传递给视图呢?找到了。在modet中,我设置return$query->row();在视图中,我使用$pg->column