CodeIgniter& MVC,图像上传逻辑应该在哪里?

时间:2012-10-02 11:54:44

标签: php model-view-controller codeigniter crud

我正在使用CodeIgniter开发一个带有CRUD管理面板的简单应用程序。我的一个模型有5个可选图像,所以当我创建一个新的注册表时,应用程序应检查用户输入的图像数量,正确上传和存储它们。

目前,处理上传和存储的代码在我的控制器中。但是,我一直在阅读很多关于MVC的内容,有些人说控制器应尽可能地作为 skinny ,所以我想知道将代码移到后面是否是一个好主意。模型。

您怎么看?

2 个答案:

答案 0 :(得分:2)

嗯,在CI示例(用户指南)中是的,文件上传逻辑放在控制器中,但我更喜欢将这些代码放在模型中。根据MVC,控制器可以被视为应用程序的“中间人”。它与用户合作,接收数据,然后使用模型获取适当的数据或计算,然后使用视图显示对用户的响应。

模型负责保存与其所代表的内容相关的函数和变量,例如上传用户图像的函数,获取用户信息,图像等。 所以我更喜欢在模型而不是控制器中添加文件上传代码。

答案 1 :(得分:2)

你回答了自己的问题。它应该在模型中。也就是说,模型不应该使用任何全局变量或超全局变量。由控制器将$ _FILES [..]更改为模型可以使用的文件名。