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