разные DB Connection для консольноных программ

Всем привет

есть несколько сайтов, которые крутятся на одном движке, они идентичные, разная только база для хранения контента.

для фронта написал модуль который по домену определяет какую базу использовать.

в базовом контролере модуль делает подстановку типа




$db = new CDbConnection();

$db->connectionString = 'mysql:host=localhost;dbname=dbname';

$db->username = 'user';

$db->password = 'pass';

$db->charset = 'utf8';

$db->emulatePrepare = true;

$db->enableProfiling = true;

$db->enableParamLogging = true;

Yii::app()->setComponent('db', $db);



все прекрасно работает. вот только беда с консольными командами

например миграции можно выполнить указав connectionID, но я не хочу хардкодом вносить все конекшены в конфиг

подскажите как навесть на консольные команды свой конфигуратор соединений

спасибо

Yii 1.*

Например, можно сделать разные точки входа. yiic-shop, yiic-production, yiic-beta.

т.е. с динамическим подключением не все так весело ?

пока что я хардкодом прописал несколько соединений и запускаю с выбором соединения yiic migrate --connectionID=db_site2

Как-то вам всё-равно придётся определять, какой сайт имеется ввиду. Либо руками передавать, либо откуда-то брать. Откуда брать в случае консольки я не знаю.

в принципе фронтэнд определяет по домену, а команды миграции в любом случае ручная работа, там наверное статически в конфиге будут настройки и вручную буду указывать какое соединение указывать