在codeigniter中需要控制器?

时间:2014-04-06 15:34:57

标签: php codeigniter

框架中的控制器是什么? 请不要以开发人员的观点回答,而应以逻辑的观点回答。 为什么我们需要它? 控制器的主要核心目的是什么?

1 个答案:

答案 0 :(得分:0)

控制器用于从表示或存储逻辑中分离应用程序逻辑。

模型存储数据及其相关的操作方法。 视图旨在仅保存与呈现数据相关的数据。

这留下了如何将数据链接到正确视图以及如何控制对数据的操作的空白。为此目的,添加了控制器。控制器非常适合控制数据的操作和显示方式。

因此,控制器用作充当用户请求和用户正在与之交互的系统之间的桥梁的目的。例如,如果用户正在操作表单来更改存储的数据,则控制器负责在操作存储的数据之前检查用户提交的数据。

从更广泛的意义上来说,控制器可以解决问题。 模型只需关注如何存储和操作数据。他们不必担心用户如何互动或如何向用户展示。 这些观点同样只涉及他们根本不关心用户提交给系统的内容或数据的来源。视图仅用于显示传递的数据。 控制器将这两者粘合在一起。结果是每个部分都可以在不破坏整个系统的情况下进行开发/更新/替换。

有关更多信息,请咨询更具体的问题,或阅读有关MVC主题的众多书籍之一。