首页 > 解决方案 > 我可以忽略 cakephp 与多个数据库的连接错误吗?

问题描述

我正在开发一个具有多个数据库连接的项目。

其中一个连接并不重要,它是偶尔使用的打印服务器,目前正在开发中,该服务器可能出现故障或不可用。

有什么方法可以测试连接并在出现错误时忽略它?并在与其相关的视图中显示一条消息。

谢谢。

PD项目建在cake2.x

标签: cakephpcakephp-2.0cakephp-2.3cakephp-2.1

解决方案


从模型中,您可以使用:

$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


推荐阅读