CakePHP将多个应用程序、一个数据库和多个域合并以访问

CakePHP将多个应用程序、一个数据库和多个域合并以访问,php,database,cakephp-2.3,multiple-domains,Php,Database,Cakephp 2.3,Multiple Domains,形势 目前,有两个单独的cakePHP项目(应用程序),在这两个项目中,实现工作已经完成,并且可以使用不同的数据库顺利运行 现在,需要将这两个单独的cakePHP应用程序合并到一个具有相同数据库的应用程序中,并在不同的域上运行 问题 1) 存在两个不同的登录函数,合并后应该是一个。像这样,可能还有其他一些巨大的代码应该共同编写 所以,请提供解决方案或指导我正确的方式如何管理多个应用程序与不同领域的通用代码 e、 g。, 及 它使用相同的数据库来验证用户 2) 如何区分路线? 3) 如何管理这些以

形势

目前,有两个单独的cakePHP项目(应用程序),在这两个项目中,实现工作已经完成,并且可以使用不同的数据库顺利运行

现在,需要将这两个单独的cakePHP应用程序合并到一个具有相同数据库的应用程序中,并在不同的域上运行

问题

1) 存在两个不同的登录函数,合并后应该是一个。像这样,可能还有其他一些巨大的代码应该共同编写

所以,请提供解决方案或指导我正确的方式如何管理多个应用程序与不同领域的通用代码

e、 g。, 及 它使用相同的数据库来验证用户

2) 如何区分路线?
3) 如何管理这些以后会增长的项目?

对于domian,您可以调用公共数据库文件和公共应用程序文件夹。 然后,您可以根据请求操作切换数据库

试试这个

 if (isset($_SERVER) && isset($_SERVER['SERVER_NAME'])) {
   if (strpos($_SERVER['SERVER_NAME'], 'localhost') === false) {
    $config = ConnectionManager::getDataSource('defaultCompany')->config;
  }        
}
在database.php文件中

var $defaultCompany = array(
    'driver' => 'mysql',
    'persistent' => false,
    'encoding' => 'utf8',
    'host' => 'localhost',
    'login' => '',
    'password' => '',
    'database' => '',
    'prefix' => '',
    'port' => '',
);

或者,如果您希望在两个域中都使用公共文件。在应用文件夹目录外创建插件并放入其中。

对于domian,您可以调用公共数据库文件和公共应用文件夹。 然后,您可以根据请求操作切换数据库

试试这个

 if (isset($_SERVER) && isset($_SERVER['SERVER_NAME'])) {
   if (strpos($_SERVER['SERVER_NAME'], 'localhost') === false) {
    $config = ConnectionManager::getDataSource('defaultCompany')->config;
  }        
}
在database.php文件中

var $defaultCompany = array(
    'driver' => 'mysql',
    'persistent' => false,
    'encoding' => 'utf8',
    'host' => 'localhost',
    'login' => '',
    'password' => '',
    'database' => '',
    'prefix' => '',
    'port' => '',
);
或者,如果您希望在两个域中都使用公共文件。在app文件夹目录外创建插件并放入其中