2013-01-07 94 views
1

我在同一台服务器上有多个站点,每个站点都有自己的Cake安装。我想跨这些不同的应用程序共享模型。在同一台服务器上跨不同Cake安装的共享模型

如何导入和使用位于应用程序之外的共享模型?

+0

注意到也许添加为什么一些更多的信息。这看起来像一个非标准的解决方案,但没有足够的信息给出更具体的答案。一般来说,这会在单独的软件部件之间产生很多依赖关系,这可能不是最好的维护解决方案。 –

+0

这些网站共享相同的数据库。到目前为止,每个应用程序对其中一个表格都有自己的模型,但我添加了需要在所有网站上使用的方法。每个网站从方法中生成完全相同的结果至关重要,因此我不希望让他们使用自己的模型和复制/粘贴方法。这会给人类的错误带来麻烦,或者忘记修复一个网站的方法,而不是另一个。 – BadHorsie

+0

然后我会建议为它建立一个插件。这是一个更好的解决方案。一个插件是可重复使用的,并为此特定目的而制作。有不同的选项来分享插件。如果你使用一些linux服务器,你可以将它们符号链接到原点。另一个选择是使用例如Github存储库来存储插件的代码。为什么使用插件:它创建了一个清晰的容器并且可以进行测试。它是遵循MVC和框架应用的其他标准的一组明确的代码。 –

回答

4

您可以使用App::build作为文档

App::build(array('Model' => array('/a/full/path/to/models/')));

相关问题