使用CodeIgniter或任何MVC框架,只要Model是数据库包装器,Controller不能包含任何有关数据库的信息或与数据库的任何连接。
现在,如果一个人创建了一个泛型模型类,用一个方法表示"DB_Model“
add($table, $fields)若要使用此方法,该人员必须从Controller调用它
$this->DB_Model->add('my_table_name', $fields)现在的问题是,Model-View-Controller框架的定义不是错了吗?我是说,控制器现在得到了数据库的信息。
谢谢
编辑:我不是在质疑CI,而只是上面的一些人为了减少在应用程序、编码上的时间而做的实践。
发布于 2017-02-18 00:18:09
所以CI的工作方式是
在模型中创建一个方法,在模型中完成实际的DB工作。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);
}
}示例摘自上述链接。
编辑:是的,在我看来是错误的,他们告诉你的方式是不正确的(?)
https://stackoverflow.com/questions/42307820
复制相似问题