2011-08-09 23:46:14 0 评论 Yii 1.0 Boy.Lee

在Yii 1.0框架中动态修改连接信息

在Yii::app()->db实例化之前, 可以用这样的方法修改配置的连接信息

{Code}

 

Yii::app()->setComponents(array(

     'db'=>array('connectionString' => 'mysql:host=yiiblog.info;dbname=BoyLee')
));

{BoyLee Said}

简单的说就是实例化之前可以动态的修改db的任何一个参数,实例化之后就不可以修改了,但是我们推荐建立多个db链接,可以适应各种情况

 

'db'=>array(
'class' => 'CDbConnection',
'connectionString'=>'mysql:host=yiiblog.info;dbname=master',
'charset'=>'utf8',
'username'=>'root',
'password'=>'root',
),
'db2'=>array(
'class' => 'CDbConnection',
'connectionString'=>'mysql:host=yiiblog.info;dbname=slave',
'charset'=>'utf8',
'username'=>'root',
'password'=>'root',
),