CakePHP объединяет несколько приложений, одну базу данных и несколько доменов для доступа

Ситуация

В настоящее время существует два отдельных проекта (приложения) cakePHP, в которых реализация реализована и работает гладко, конечно, с другой базой данных.

Теперь требуется объединить эти два отдельных приложения cakePHP в одно с одной и той же базой данных и запускать в разных доменах.

Эта проблема

1) Существуют две разные функции входа в систему, которые должны быть одна после слияния. Как и в этом случае может быть написан какой-то другой огромный код.

Поэтому, пожалуйста, предоставьте решение или направьте меня к правильному пути, как можно управлять общим кодом для нескольких приложений в другом домене.

например., https://www.sample-1.com/login
а также https://www.sample-2.com/login
который использует ту же базу данных для проверки пользователей.

2) Как отличить маршруты?
3) Как управлять такими проектами, которые будут расти позже?

1

Решение

Для обоих 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' => '',
);

Или если вы хотите общий файл в обоих доменах. Создайте плагины вне каталога папки приложения и поместите в него.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]