如何与MVC通信使用不同的模块

时间:2013-09-13 17:31:55

标签: php oop model-view-controller module

我正在尝试使用以下结构来实现MVC

Structure

每个模块都有一个控制器,一个视图和一个模型。

我不知道如何在不同模块之间建立通信。例如,如果我在Module1模型中运行一个函数,我需要获得Module2模型的某些内容(为了符合MVC),我该怎么办?这是正确的做法吗?

我想一想这样做:Module1的模型 - > Module1的控制器 - > Module2的控制器 - > Module2的模型 - > Module2的控制器 - > Module1的控制器 - > Module1的模型

1 个答案:

答案 0 :(得分:-1)

模型 - 视图 - 控制器不仅仅是MVC,但正如戴文所提到的,您还需要包含共享逻辑的库部分。

或者,如果一个控制器是从另一个控制器派生出来的,并且您正在使用面向对象编程,那么您可能只想扩展其中一个控制器。例如。有一个“securePage”  控制器适用于登录用户,并具有“userPanel”和“myProfile”之类的控制器 扩展securePage控制器。

或者,同时使用两者。为期望使用到处的函数提供公共库,然后使用类继承来提供专门的函数。