cakephp - 我可以忽略 cakephp 与多个数据库的连接错误吗?
问题描述
我正在开发一个具有多个数据库连接的项目。
其中一个连接并不重要,它是偶尔使用的打印服务器,目前正在开发中,该服务器可能出现故障或不可用。
有什么方法可以测试连接并在出现错误时忽略它?并在与其相关的视图中显示一条消息。
谢谢。
PD项目建在cake2.x
解决方案
从模型中,您可以使用:
$useDbConfig = 'the_name_of_db_config_you_add_it_from_database.php';
这样,只有你使用这个模型才会出现错误。您可以通过以下方式检查模型的连接:
function __construct()
{
$link = mysqli_connect("127.0.0.1", "user", "pass", "db_name");
if (!$link)
$this->useDbConfig = "the_default_bd_config";
else
$this->useDbConfig = "the_tested_db_config";
}
您可以使用相同的方式在 AppController 中添加连接检查,以在连接不工作时显示警告$this->Session->setFlash