Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter HMVC如何分离模块?_Codeigniter_Module_Hmvc - Fatal编程技术网

Codeigniter HMVC如何分离模块?

Codeigniter HMVC如何分离模块?,codeigniter,module,hmvc,Codeigniter,Module,Hmvc,我正在制作一个休假管理(HRM)网站。我正在使用codeignitor HMVC来构建这个。此网站包含以下功能: 用于显示叶的摘要的表 用于休假类型的表格,如年度、MC、紧急、其他 我本想为休假总结和休假类型创建两个模块,但我的朋友告诉我这没用 根据HMVC体系结构,我们试图创建可重用的自包含模块。如果我要为休假类型创建一个不同的模块,我应该能够重用它,并且模块本身需要是自包含的。但是我不能在其他任何地方使用leave_类型模块 我的朋友让我把所有与休假相关的东西放在一个名为“休假”的模块中。这

我正在制作一个休假管理(HRM)网站。我正在使用codeignitor HMVC来构建这个。此网站包含以下功能:

  • 用于显示叶的摘要的表
  • 用于休假类型的表格,如年度、MC、紧急、其他
  • 我本想为休假总结休假类型创建两个模块,但我的朋友告诉我这没用

    根据HMVC体系结构,我们试图创建可重用的自包含模块。如果我要为休假类型创建一个不同的模块,我应该能够重用它,并且模块本身需要是自包含的。但是我不能在其他任何地方使用leave_类型模块

    我的朋友让我把所有与休假相关的东西放在一个名为“休假”的模块中。这对我来说听起来很奇怪,因为我发现了很多人们试图将事物区分开来的例子

    我们是否只需要分离将来可以重用的模块(例如:登录模块、图像库模块、配置文件模块),并将所有其他内容保存在一个模块中? (根据上述示例,我必须将与休假相关的所有内容保存在一个模块中 例如:休假类型、休假请求、休假摘要将放在休假模块中)

    如果我将休假类型、休假请求、休假摘要等分开,我将获得哪些好处。。。分为不同的模块

    我能重复使用它们吗?如果是,怎么做

    在HMVC中,模型类和其他资产可以在模块之间交换,因此我如何将其称为自包含模块或独立实体,因为它依赖于另一个模块? (例如:我必须在leave_summary模块中调用leave_type模块的模型类,以在表中显示leave类型名称。)


    我在这里有点迷路。请帮助我理解。非常感谢

    因为我做了很多MVC项目。我同意你朋友的看法
    当我使用join时,可能会出现这样的问题,我必须选择在哪个模块中进行写查询。如果您在一个模型中编写,下一个开发人员可能会在另一个模型中编写。
    因此,根据我的观点,最好保持处理关系并用于相同行为的相同类型的表,使用这种方法,如休假模型、概要文件模型等