情况
目前,有两个独立的cakePHP项目(应用程序),其中实现完成并且当然使用不同的数据库顺利运行。
现在,要求是将这两个独立的cakePHP应用程序合并为一个具有相同数据库的应用程序,并在不同的域上运行。
问题
1)存在两个不同的登录函数,它们应该是合并后的一个。就像这个可能有一些其他巨大的代码应该写成共同。
所以,请提供解决方案或指导我如何管理具有不同域的多个应用的公共代码
例如,https://www.sample-1.com/login 和https://www.sample-2.com/login 它使用相同的数据库来验证用户。
2)如何区分路线? 3)如何管理将在以后发展的项目?
答案 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文件夹目录外创建插件并放入其中。