Yii2如何从ActiveRecord类的getDb()方法重定向

Yii2如何从ActiveRecord类的getDb()方法重定向,yii2,Yii2,我想动态连接到数据库。若数据库不存在,重定向到主页并保持默认连接。当我尝试调用未知方法时:yii\web\Response::getSchema()。 是否有可能以这种方式解决问题,或者是否有人对此有更好的方案? 在我的模型课上: public static function getDb() { if ($database_exi

我想动态连接到数据库。若数据库不存在,重定向到主页并保持默认连接。当我尝试调用未知方法时:yii\web\Response::getSchema()。 是否有可能以这种方式解决问题,或者是否有人对此有更好的方案? 在我的模型课上:

public static function getDb() {         
                                                                  
        if ($database_exist) {                       

            Yii::$app->db_test->close();
            \Yii::$app->db_test->dsn = 'mysql:host=localhost;dbname=db_test;
            \Yii::$app->db_test->username = 'user1';
            \Yii::$app->db_test->password = '';
            \Yii::$app->db_test->charset = 'utf8';
                  
            return \Yii::$app->db_test; 
        }  else {
            return Yii::$app->getResponse()->redirect('site/index');
        }  
     }
ActiveRecord::getDb()
做这种重定向肯定是错误的。。。