Php MVC的好或坏做法

Php MVC的好或坏做法,php,codeigniter,model-view-controller,Php,Codeigniter,Model View Controller,我正在用PHP(CodeIgniter框架)开发我的第一个MVC应用程序。假设我有两个控制器:Cont1和Cont2 Cont1与MySQL表“Cont1”关联,Cont2与表“Cont2”关联 在我的Cont2模型中,每次我必须在Cont2表中插入一个新条目时,我必须更新cont1中的一个字段(它们是关系表) 如果我在Cont2模型中执行MySQL查询来更新与Cont1模型关联的表,这被认为是一种不好的做法吗?有什么好的MVC方法可以解决这个问题吗?控制器与表没有关联,您的模型也不仅仅是数据库

我正在用PHP(CodeIgniter框架)开发我的第一个MVC应用程序。假设我有两个控制器:Cont1和Cont2

Cont1与MySQL表“Cont1”关联,Cont2与表“Cont2”关联

在我的Cont2模型中,每次我必须在Cont2表中插入一个新条目时,我必须更新cont1中的一个字段(它们是关系表)


如果我在Cont2模型中执行MySQL查询来更新与Cont1模型关联的表,这被认为是一种不好的做法吗?有什么好的MVC方法可以解决这个问题吗?

控制器与表没有关联,您的模型也不仅仅是数据库,CodeIgniter对ActiveRecord的定义也不正确。除此之外,可以从模型内更新任何需要更新的内容。

控制器与表无关,您的模型也不仅仅是数据库,Code Igniter对ActiveRecord的定义也不正确。除此之外,可以从模型中更新任何需要更新的内容。

我通常有一个控制器,一个页面控制器,另一个是管理员控制器

例如,我有一个“新闻”库,该库调用“新闻”模型中的函数

这里的功能允许我添加、删除、编辑新闻,但也允许我从数据库中提取新闻并在网站上显示


因此,我可以在我的管理控制器和页面控制器中使用该库。因此控制器与实际的数据库表没有关联。我的新闻模型使用其他几个库将图像和数据上传到数据库中的其他表中,因此您的方法非常好。

我通常有一个控制器、一个页面控制器和另一个管理控制器

例如,我有一个“新闻”库,该库调用“新闻”模型中的函数

这里的功能允许我添加、删除、编辑新闻,但也允许我从数据库中提取新闻并在网站上显示

因此,我可以在我的管理控制器和页面控制器中使用该库。因此控制器与实际的数据库表没有关联。我的新闻模型使用了其他几个库,它们将图像和数据上传到数据库中的其他表中,因此您的方法非常好