适用于运行共享Zend Framework的多个站点的最佳方法


Best method for multiple sites running off shared Zend Framework?

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

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

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

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

提前谢谢。

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

将ZF库放入include路径基本上就是在应用程序之间共享ZF所需要做的全部工作。您可以以相同的方式共享任何模型。通过将它们放在include路径上。

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

另一种选择是使主应用程序成为可消费的Web服务。然后其他应用程序可以使用主应用程序的API来获取适当的玩家配置文件。