运行共享Zend Framework的多个站点的最佳方法?

时间:2012-01-06 15:38:02

标签: php zend-framework

我正在开发一个新的体育联盟的在线存在。网站的存在将由组织的信息网站(想想NFL网站)和个人团队网站组成。

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

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

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

提前致谢。

编辑:我还应该提一下,我希望在两个应用程序之间共享模型。例如,各个团队网站可能会包含该特定团队的玩家个人资料,但该组织网站可能会提供每个玩家的个人资料。

1 个答案:

答案 0 :(得分:2)

将ZF库放入包含路径基本上只需要在应用程序之间共享ZF。您可以以相同的方式共享任何模型。将它们放在包含路径上。

上面描述的内容听起来并不像需要多个应用程序。如果所有变化都是网站主题,那么您可以从主应用程序中提供所有这些内容。添加可以检测其团队网站的自定义路由。例如,当团队网站在他们自己的域中可用时,将域名映射到主题文件夹并应用任何必要的过滤器来限制播放器配置文件。

另一种方法是使主应用程序成为可消耗的Web服务。然后,其他应用程序可以使用主应用程序的API来获取适当的播放器配置文件。