Ситуация
В настоящее время существует два отдельных проекта (приложения) cakePHP, в которых реализация реализована и работает гладко, конечно, с другой базой данных.
Теперь требуется объединить эти два отдельных приложения cakePHP в одно с одной и той же базой данных и запускать в разных доменах.
Эта проблема
1) Существуют две разные функции входа в систему, которые должны быть одна после слияния. Как и в этом случае может быть написан какой-то другой огромный код.
Поэтому, пожалуйста, предоставьте решение или направьте меня к правильному пути, как можно управлять общим кодом для нескольких приложений в другом домене.
например., https://www.sample-1.com/login
а также https://www.sample-2.com/login
который использует ту же базу данных для проверки пользователей.
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' => '',
);
Или если вы хотите общий файл в обоих доменах. Создайте плагины вне каталога папки приложения и поместите в него.
Других решений пока нет …