Cakephp共享多个应用程序的数据库配置

时间:2014-04-09 18:04:27

标签: cakephp cakephp-1.3 cakephp-2.3

我有一个CakePHP安装,其中包含多个具有以下结构的应用程序:

/cake-1.3.10 /cake-2.3.0 /apps/app 1 /apps/app 2 /... /apps/app N /apps/_shared/Cake_v1/Component /apps/_shared/Cake_v1/Model /apps/_shared/Cake_v2/Component /apps/_shared/Cake_v2/Model

所以这里发生的是所有应用程序都抓住了v1.3或v2.3核心(取决于他们使用的框架版本)。此外,我还有一些所有应用共享的组件和模型。每个应用程序都会根据其版本加载_shared文件夹中的文件。

直到这里一切都很棒。

现在,我想对数据库配置做同样的事情。每个应用都有自己的/config/database.php文件。我将如何制作所有应用程序共享相同的database.php文件?实际上我会有2个database.php文件,每个版本一个,因为它们不同(比如组件和模型)。但我不确定到底需要做些什么来改变它。

1 个答案:

答案 0 :(得分:1)

我没有看到CakePHP的方式很简单。您必须修改 /lib/Cake/Model/ConnectionManager.php 。在第69行的2.3版本中有

include_once APP . 'Config' . DS . 'database.php';

我没有看到任何允许配置的代码。看起来硬编码。

更优雅的方式是你提到@Kai提到的符号链接。然后你可以升级CakePHP而不必记住你的小黑客。