【发布时间】:2011-10-04 13:04:32
【问题描述】:
我的应用程序在一台服务器上运行。 登录功能将适用于来自另一个服务器上托管的另一个数据库的用户。 有什么方法可以连接该数据库,检查登录并在登录成功/失败后返回我的应用程序?
【问题讨论】:
标签: cakephp cakephp-1.3
我的应用程序在一台服务器上运行。 登录功能将适用于来自另一个服务器上托管的另一个数据库的用户。 有什么方法可以连接该数据库,检查登录并在登录成功/失败后返回我的应用程序?
【问题讨论】:
标签: cakephp cakephp-1.3
我无法给出明确的测试答案,但我或许可以为您指明正确的方向。
在 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';
?>
有了这个,所有用户模型的数据库操作都应该使用 $userDb 配置细节。
更多信息可以在CakePHP docs找到。
【讨论】: