使用codeigniter或任何MVC框架,前提或与数据库的任何连接。
现在,如果一个人创建一个通用模型类,则用方法
说" db_model "add($table, $fields)
要使用此方法,该人必须从控制器 at
调用它$this->DB_Model->add('my_table_name', $fields)
现在,问题是,通过A 模型 - 视图对照器的定义,这不是错误的吗?我的意思是,控制器现在获得了有关数据库的信息。
谢谢
编辑:我不是在质疑CI,而只是某些人在申请上花费更少的时间,编码的上述实践。
,因此CI Works是
在模型中创建一个实际DB工作的方法。https://www.codeigniter.com/user_guide/general/models.html
创建一个调用模型的控制器:
class Blog_controller extends CI_Controller {
public function blog()
{
$this->load->model('blog');
$data['query'] = $this->blog->get_last_ten_entries();
$this->load->view('blog', $data);
}
}
从上面的链接中获取的示例。
编辑:是的,我认为这是错误的,没有正确地将他们告诉您的方式解耦(?)。