我有一个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文件,每个版本一个,因为它们不同(比如组件和模型)。但我不确定到底需要做些什么来改变它。
答案 0 :(得分:1)
我没有看到CakePHP的方式很简单。您必须修改 /lib/Cake/Model/ConnectionManager.php 。在第69行的2.3版本中有
include_once APP . 'Config' . DS . 'database.php';
我没有看到任何允许配置的代码。看起来硬编码。
更优雅的方式是你提到@Kai提到的符号链接。然后你可以升级CakePHP而不必记住你的小黑客。