首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC混淆(代码点火器)

MVC混淆(代码点火器)
EN

Stack Overflow用户
提问于 2017-02-17 21:36:46
回答 1查看 128关注 0票数 0

使用CodeIgniter或任何MVC框架,只要Model是数据库包装器,Controller不能包含任何有关数据库的信息或与数据库的任何连接。

现在,如果一个人创建了一个泛型模型类,用一个方法表示"DB_Model

代码语言:javascript
复制
add($table, $fields)

若要使用此方法,该人员必须从Controller调用它

代码语言:javascript
复制
$this->DB_Model->add('my_table_name', $fields)

现在的问题是,Model-View-Controller框架的定义不是错了吗?我是说,控制器现在得到了数据库的信息。

谢谢

编辑:我不是在质疑CI,而只是上面的一些人为了减少在应用程序、编码上的时间而做的实践。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-18 00:18:09

所以CI的工作方式是

在模型中创建一个方法,在模型中完成实际的DB工作。guide/general/models.html

创建一个调用模型的控制器:

代码语言:javascript
复制
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);
        }
}

示例摘自上述链接。

编辑:是的,在我看来是错误的,他们告诉你的方式是不正确的(?)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42307820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档