MVC confusion (codeigniter)



使用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);
        }
}

从上面的链接中获取的示例。

编辑:是的,我认为这是错误的,没有正确地将他们告诉您的方式解耦(?)。

最新更新