【问题标题】:Best method for multiple sites running off shared Zend Framework?多个站点运行共享 Zend 框架的最佳方法?
【发布时间】:2012-01-07 04:25:24
【问题描述】:

我正在开发一个新的体育联盟的在线形象。网络形象将包括组织的信息网站(想想 NFL 网站),然后是各个球队的网站。

我的想法是选择一个像 Zend Framework 这样的框架,然后有两个应用程序(主站点和团队站点应用程序)。当访问者访问组织的域时,请求由组织的应用程序代码处理,当尝试访问任何团队的域(可能是几十个)时,请求被发送到团队站点应用程序代码,并且皮肤是根据访问的域切换。

我希望所有团队网站都从相同的应用程序代码运行的原因是,如果我添加了一个部分(例如,名册),那么我会希望在所有 团队网站上使用它。很少有团队需要单独页面的情况,但我会在开发 CMS 时处理这个问题。

我需要的只是帮助了解上述场景如何与 Zend Framework 一起工作。我有一个 Zend Framework 库,我想将它用于两个应用程序(在我的 include_path 中),所以我想知道如何路由请求以及如何设置框架来处理这种情况?

提前致谢。

编辑:我还应该提到,我希望在两个应用程序之间共享模型。例如,各个球队的网站可能会提供该特定球队的球员资料,但组织网站可能会提供每个球员的资料。

【问题讨论】:

  • 库是一部分,您的应用程序代码是另一部分。您可以通过包含路径共享库文件夹来与两个应用程序(甚至更多应用程序)共享库。 -- 见:zfforums.com/zend-framework-general-discussions-1/…
  • 我想过只创建两个不同的应用程序,但是我将如何在上面的问题编辑中详细说明在两者之间共享模型?
  • 可能创建您自己的模型库。给它一个名字,把它放在一个文件夹中,然后像你对 zend 框架库所做的那样做。这只是共享代码。

标签: php zend-framework


【解决方案1】:

将 ZF 库放入包含路径中基本上是您在应用程序之间共享 ZF 所需要做的所有事情。您可以以相同的方式共享任何模型。通过将它们放在包含路径上。

您上面描述的内容听起来并不像它需要多个应用程序。如果唯一不同的是站点主题,那么您可以从主应用程序中提供所有内容。添加可以检测其何时成为团队站点的自定义路由。例如,当团队网站在他们自己的域中可用时,将域名映射到主题文件夹并应用任何必要的过滤器来限制玩家资料。

另一种方法是将主应用程序设为可消费的 Web 服务。然后其他应用程序可以使用主应用程序的 API 来获取适当的玩家资料。

【讨论】:

  • 组织站点和所有团队站点将完全不同。将其视为层级:组织监督所有团队;并且所有的团队都在下面的同一层上。虽然如果组织站点包含模型,那么 API 听起来是个好主意,然后有一个 API 可以将此信息公开给团队站点。
猜你喜欢
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多