模块互相编辑

时间:2012-05-07 22:17:40

标签: php module

我开始研究如何制作项目modulair,现在我得到了你可以(例如)制作文件夹并将模块文件放在那里的部分,这带来了以下问题:

如何为核心和模块进行扩展?

示例:

假设我有一个模块'部门'和一个模块'用户',其中模块'部门'强制模块'用户'为每个用户指定一个部门,并且还编辑新用户创建表单(到,显然,也指定一个部门)

有关如何使用此内容或任何有关此内容的好教程的任何想法?

希望这能清除我想弄清楚的东西,我的英语不太好......

1 个答案:

答案 0 :(得分:2)

有一种非常简单的方法可以做到这一点......

“users”模块需要为其进程的每一步提供打开的挂钩。例如,当它输出表单时,需要允许另一个模块挂接到该表单并进行更改。

这样,departments模块可以挂钩到表单,添加新字段,并挂钩到接收器并添加新字段的处理。

当然,这取决于您的架构如何完成挂钩,但您只需要允许模块创建新挂钩的方法,并且如果需要,可以指定它的依赖关系。如果模块可以指定依赖项(部门依赖于用户),那么在包含它们之前需要对它们进行排序,以便满足所有依赖项。