多个网站共享Zend框架的最佳方法是什么?

3
我正在开发一个新的体育联赛的在线存在。网站包括组织信息站点(类似于NFL网站)和各个团队站点。
我想通过选择像Zend Framework这样的框架来实现这一目标,然后创建两个应用程序(主站点和团队站点应用程序)。当访问组织域时,请求由组织应用程序代码处理,而当尝试访问任何团队域名(可能有数十个)时,请求将发送到团队站点应用程序代码,并根据所访问的域切换皮肤。
我希望所有团队站点都从同一应用程序代码运行,因为如果我添加了一个部分(例如,花名册),那么我希望在所有团队站点上都有它。很少会出现需要单独页面的情况,但是当我开始开发CMS时,我会处理这个问题。
我需要的只是关于如何使用Zend Framework处理上述情况的帮助。我有一个Zend Framework库,我想同时用于这两个应用程序(在我的include_path中),因此只想知道请求将如何路由以及如何设置框架以处理此情况?
谢谢您的帮助。
编辑:我还应该提到,我想在两个应用程序之间共享模型。例如,各个团队站点可能会显示该特定团队的球员资料,而组织站点可能会提供每个球员的资料。

1
这个库是一部分,你的应用程序代码是另一部分。你可以通过共享库文件夹来分享这个库给两个应用程序 (甚至更多应用程序),方法是通过包含路径进行共享。 -- 参见:http://www.zfforums.com/zend-framework-general-discussions-1/concepts-ideas-planning-39/multiple-websites-one-shared-framework-193.html - hakre
我考虑过创建两个不同的应用程序,但是如何在这两个应用程序之间共享模型呢?就像我在问题编辑中详细说明的那样。 - Martin Bean
可能需要创建自己的模型库,给它命名,放置在一个文件夹中,然后像Zend框架库一样使用。这只是共享代码而已。 - hakre
1个回答

2
将ZF库放入包含路径中基本上就是您需要做的所有内容,以便在应用程序之间共享ZF。您可以通过将它们放在包含路径上来共享任何模型。
但是,根据您上面描述的情况,似乎并不需要多个应用程序。如果唯一变化的是网站主题,则可以从主应用程序提供所有服务。添加一个自定义路由,可以检测到是否为团队网站。例如,当团队网站在其自己的域上可用时,请将域名映射到主题文件夹,并应用任何必要的过滤器以限制播放器配置文件。
另一种选择是使主应用程序成为可消耗的Web服务。然后,其他应用程序可以使用主应用程序的API来获取适当的播放器配置文件。

组织网站和所有团队网站将会有很大的不同。可以把它看作是层次结构:组织监管所有团队;而所有团队在下面处于同一级别。如果组织网站包含模型,并且具有公开此信息以供团队网站使用的API,那么API听起来像是一个好主意。 - Martin Bean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接