【问题标题】:CakePHP merge multi apps,one database and multi domain to accessCakePHP 合并多应用,一库多域访问
【发布时间】:2016-03-21 03:47:00
【问题描述】:

情况

目前,有两个独立的 cakePHP 项目(应用程序)已完成并在不同的数据库中顺利运行。

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

问题

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

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

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

2) 如何区分路由? 3) 以后会成长的项目如何管理?

【问题讨论】:

    标签: php database cakephp-2.3 multiple-domains


    【解决方案1】:

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

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多