0

我开始学习 Zend Framework 2 并且对这个框架的模块化系统非常感兴趣。
我想基于 zf2 制作自己的 cms,但遇到了关于 zf2 中模块协作的问题,让我们用一个例子来说明我的目的:

我使用 zfcuser 模块进行用户登录和注册,现在我想在这个模块上创建一个 UserManagement 模块来管理用户。

我想在我的 UserManagement 模块中进行分页以列出用户,但我不知道如何实现这一点,编辑 zfcuser 模块并添加分页方法违反了软件工程方法,而创建我的用户模型和实体则违反了模块化系统!

请帮助我克服这个问题。

4

1 回答 1

5

ZfcUser 唯一真正关心的只是基本的帐户创建和身份验证。

您自己创建 UserManagement 模块的直觉是正确的。ZfcUser 只关心某个 User 实体是否存在,并且它实现了 ZfcUser\Entity\UserInterface。有一个内置的(ZfcUser\Entity\User),或者您可以定义自己的 User 实体类(实现 UserInterface),并配置 ZfcUser 以使用它(参见 ZfcUser 中的 user_entity_class 配置键)。

您的 UserManagement 模块不需要了解有关注册或身份验证的任何信息。它只是一个用于管理用户实体的模块。用户实体只是普通的旧实体,就像任何其他实体一样。您可以查询它们、更新它们、列出它们、对这些列表进行分页等。

于 2014-03-04T23:20:55.033 回答