Zend 框架 2 模块路由


Zend framework 2 module routing?

我做了很多研究,在我进入这个新项目之前,我想问你我应该采取

的建筑意见。

我正在创建一个应用程序,该应用程序使用多个未连接的模块构建,我想将它们作为模块进行。它们将单独开发。现在我想找到一种在采埃孚中创建它的最佳方法。第一个想法是将 zf 库的路径更改为外部资源,并将每个项目分开,但需要通用的会话和变量是单独的,这并不好。我想要的是单一身份验证点(如在谷歌上登录),然后有这个模块(如gmail,日历,谷歌搜索等)。

下一个想法是构建子域并基于它们进行一些路由:api.example.com -> api 模块,account.example.com ->另一个模块等。我在这里找到了这个: Zend Framework 2 将子域路由到模块或此处在 Zend 框架中添加基于子域的路由。如果这是正确的方式,那会更好吗?

另一个想法是在引导中切换设置。因此,如果请求来自 api 子域,请将APLICATION_PATH设置为 api/否则设置为其他内容。但我认为我不能使用相同的会话。

第三是创建 rest 身份验证服务,然后使用第二种方式来实现这一点。

任何建议或想法,我该如何实现?

西英没有最好的特殊招式,这完全取决于,任何 搬家可能是最好的,由你决定,当时机合适时,搬家 正确、准确、快速...

总而言之:您必须选择最适合您的用例的方法。

开发单独的模块并不意味着一旦放入一个应用程序,它们就不会共享相同的会话。已经有十几个身份验证模块能够连接到对谷歌进行身份验证。

如果您开发上述模块:"登录","日历","Gmail",然后将它们全部放入"MySuperApplication"应用程序中,那么这些模块将共享相同的浏览器会话。但是,您需要确保每个接口都具有适当的接口来相互通信。

回答您的问题真的很难,因为您似乎并不真正了解 ZF2 工作原理的基础知识,因此我唯一的建议可能是开始开发并提出真正的问题;)