如何从Codeigniter中的视图访问模型。
我有一个带有函数的Model,我需要从视图中调用这个函数
请阅读CI文档首先:
如果您使用的是MVC
结构化框架,那么您应该遵循它的工作方式。
你需要控制器:
public function your_controller_function(){
// To load model
$this->load->model ('your_model');
//To Call model function form controller
$data = $this->your_model->model_function($ex_data);
//TO Send data to view
$this->load->view('your_view',['data'=>$data]);
}
在你的模型里面:
public function model_function($ex_data){
// Your Querys
// user return to send you query result to the controller anything
// Sample Example of query and return
$query = $this->db->select('*')
->where('your_column',$data['column_name'])
->get('your_table');
$your_result = $query->row_array();
if($this->db->affected_rows() > 0){
return your_result;
} else {
return FALSE;
}
}
在您的视图中,您可以写:
<?php
$this->load->model('your_model');
$this->your_model->some_function();
?>
例如在User_controller
中加载用户模型$this->load->model('Users_model');
然后用户查看页面$viewpage = this->Users_model->somefunction($id);