2015-12-15 1 views
0

La situationCakePHP fusionner des applications multiples, une base de données et multi-domaine pour accéder

Actuellement, il y a deux projets distincts CakePHP (apps) où la mise en œuvre se fait et le bon fonctionnement bien sûr, avec base de données.

Maintenant, l'exigence est de fusionner ces deux applications distinctes de cakePHP en une avec la même base de données et de courir sur différents domaines.

Le problème

1) Il existe deux fonctions de connexion différentes qui devraient être l'un après merging.Like cela, il peut avoir un autre code énorme doit être écrit commun.

Alors, s'il vous plaît fournir une solution ou me diriger vers la bonne façon comment peut-on gérer le code commun pour plusieurs applications avec différents domaine

par exemple, https://www.sample-1.com/login et https://www.sample-2.com/login qui utilise même base de données pour valider les utilisateurs.

2) Comment distinguer les routes? 3) Comment gérer de tels projets qui vont se développer plus tard?

Répondre

0

Pour les deux domian, vous pouvez appeler un fichier de base de données commun et un dossier d'application commun. base de données Ensuite, vous pouvez passer à l'action dépend de la demande

Essayez cette

if (isset($_SERVER) && isset($_SERVER['SERVER_NAME'])) { 
    if (strpos($_SERVER['SERVER_NAME'], 'localhost') === false) { 
    $config = ConnectionManager::getDataSource('defaultCompany')->config; 
    }   
} 

dans database.php fichier

var $defaultCompany = array(
    'driver' => 'mysql', 
    'persistent' => false, 
    'encoding' => 'utf8', 
    'host' => 'localhost', 
    'login' => '', 
    'password' => '', 
    'database' => '', 
    'prefix' => '', 
    'port' => '', 
); 

Ou si vous voulez fichier commun dans les deux domaines. Créez des plugins en dehors du répertoire du dossier de l'application et placez-le à l'intérieur.