CakePHP合并多个应用程序,一个数据库和多个域来访问

时间:2015-12-15 11:15:11

标签: php database cakephp-2.3 multiple-domains

情况

目前,有两个独立的cakePHP项目(应用程序),其中实现完成并且当然使用不同的数据库顺利运行。

现在,要求是将这两个独立的cakePHP应用程序合并为一个具有相同数据库的应用程序,并在不同的域上运行。

问题

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

所以,请提供解决方案或指导我如何管理具有不同域的多个应用的​​公共代码

例如,https://www.sample-1.com/loginhttps://www.sample-2.com/login 它使用相同的数据库来验证用户。

2)如何区分路线? 3)如何管理将在以后发展的项目?

1 个答案:

答案 0 :(得分:0)

对于这两个domian,您可以调用常见的数据库文件和常用的app文件夹。 然后你可以根据请求动作切换数据库

试试这个

 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文件夹目录外创建插件并放入其中。