【问题标题】:Modules in zend framework 2Zend 框架 2 中的模块
【发布时间】:2015-03-26 10:18:55
【问题描述】:

我正在为一个医疗项目工作,在那里我拥有很多模块,例如..

注册 登录

系统中有2种用户:

患者 轮廓 病史 约会(也在医生中) 处方 实验室报告

医生 时间表 约会(也在患者中) 创建医院

我可以让每个用户成为 zend 框架 2 中的一个模块,还是创建一个模块并将所有其他功能(约会、日程安排)作为控制器。

谁能指导我..

【问题讨论】:

  • 没有关于您可以拥有多少个模块或模块包含什么的规则,我当前的项目有几个个模块每个用户。您可以将整个应用程序放在一个模块或数百个模块中,只需一个文件Module.php。这完全取决于项目以及您是否有时间编写可重用、解耦的代码。
  • 我计划为模块的每个功能编写一个模块,例如约会模块、日程安排模块等。但我在这种类型的问题是我可以使用从一个模块到另一个模块的命名空间?就像从 scheduleAcion() 调用约会Action() 一样,有可能吗?

标签: zend-framework2


【解决方案1】:

正如 AlexP 在 cmets 中指出的那样,这根本不是真的。

首先,你不应该为每个用户创建模块。这些几乎只是使用您系统的用户类型。即用户角色。

现在有各种方法和模块可以对我个人喜欢BjyAuthorize 的用户进行限制。这使用了 zendframeworks ACL 实现,进一步改进了可用性等。

在您的 BjyAuthorize 配置中,您只需配置每个角色可以查看/访问/编辑的内容等,您应该一切顺利。

【讨论】:

  • 我不同意你关于“不,你不应该为每个用户创建模块”的观点。我认为这完全取决于项目。
  • 我可以在单个模块中为不同的用户使用不同的布局吗?
  • @AlexP 既然你提到它,你是 100% 正确的。我没想到拥有完全不同的功能。
  • @mark_winkle 是的。我个人没有使用任何模块,或者不得不根据用户角色更改布局,但我看到有一个模块正在使用 github.com/EvanDotPro/EdpModuleLayouts 。但话又说回来,你可以自己写。要么为每个模块提供新的布局,要么根据用户角色进行更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多