Zend Framework带有admin的多个模块

时间:2011-11-17 13:49:21

标签: php zend-framework module

我目前正在计划一个相当大的项目,将分为4个模块。

  • 核心模块(默认) - 管理ACL,Auth以及其他模块之间的关系
  • 章节 - 将分离应用程序的不同部分,并将充当时间轴/进度条(基于进度的锁定和解锁部分)
  • CMS - 将提供全球内容和部分特定内容
  • 考试

对于那些模块,我将不得不开发一个后端来编辑内容/右边等等。什么是创建这些的最佳方式?

现在我看到两个选项(可能还有更多):

  1. 使用模块和控制器构建前端,并在模块中使用admin_前缀
  2. 创建控制器
  3. 为每个模块创建一个其他模块,例如:core,core_admin,sections,sections_admin等。

1 个答案:

答案 0 :(得分:3)

这取决于你想要制作模块的松散程度。

如果模块本身永远不会在项目之间移动,admin模块可能是最简单的解决方案。这样做的缺点是admin模块将与其他模块紧密耦合。这是您描述中最合乎逻辑的方法。

如果你想让它们松散耦合,你提到的创建单独的模块可能是你最好的选择。

或者,如果没有一整套需要管理,您可以随时在每个模块中创建一个AdminController,并为所有各种管理任务分别执行操作。随着项目的增长,这会变得混乱。

对于任何松散耦合的选择,您可能希望使用Zend Regex Router来查看,以便为管理界面提供更一致的路径。