Если Вам нужен доступ к нескольким базам, то создай 2 конфига подключения:
db.php
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=db',
'username' => 'root',
'password' => '12345',
];
db2.php
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=serser;dbname=db',
'username' => 'root',
'password' => '54321',
];
и подключите их в web.php
'db' => require(__DIR__ . '/db.php'),
'db2' => require(__DIR__ . '/db2.php'),
Соответственно для выборки из первой базы будет
$posts = Yii::$app->db->createCommand('SELECT * FROM post')->queryAll();
, из второй
$posts = Yii::$app->db2->createCommand('SELECT * FROM post')->queryAll();
А если Вам вообще нужны будут разные конфигурации, то создайте 2 конфига web.php и web2.php и меняйте их в web/index.php, например по условию GET параметра