我可以忽略Cakephp与多个数据库的连接错误吗?

时间:2020-02-13 21:13:06

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

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

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

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

谢谢。

P.D该项目是在cake2.x中构建的

1 个答案:

答案 0 :(得分:0)

在模型中,您可以使用:

$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";
    }

如果您使用$this->Session->setFlash

,则可以以相同的方式在AppController中添加连接检查以显示警告,以显示警告