Cakephp来自两个不同位置/域的两个数据库

时间:2011-10-04 13:04:33

标签: cakephp cakephp-1.3

我的应用程序在一台服务器上运行。 登录功能将来自另一台服务器上托管的其他数据库的用户。 有没有办法连接该数据库,检查登录和登录成功/失败后,返回我的应用程序?

1 个答案:

答案 0 :(得分:1)

我无法给出明确的测试答案,但我可以指出你正确的方向。

在CakePHP中,您可以设置多个数据库连接。

在/app/config/database.php中,添加其他数据库配置变量。例如:

<?php
var $userDb = array(
    'driver'      => 'mysql',
    'persistent'  => false,
    'host'        => 'example.com', // Put the hostname of the other database here
    'login'       => 'username',
    'password'    => 'password',
    'database'    => 'other_db_name'
);
?>

然后,在您的用户模型中,添加以下属性:

<?php
var $useDbConfig = 'userDb';
?>

有了这个,所有User模型的数据库操作都应该使用$ userDb配置细节。

可以在CakePHP docs找到更多信息。