我希望在运行时使用Yii连接到第二个数据库。数据库名称将从用户登录后的数据库表中获取。
我在教程中看到了应该这样做:
我在教程中看到了应该这样做:
$db2 = Yii::createComponent(array(
'class' => 'EMongoClient',
'server' => 'mongodb://127.0.0.1:27017',
'db' => $emp['database']
));
Yii::app()->setComponent('db2',$db2);
但是在我的控制器中,当我访问 Yii::app()->db2
时出现错误:
属性“CWebApplication.db2”未定义。
我做错了什么?
CModule::setComponent()
缺少第二个参数。 - Leonardo DelfinoYii::app()->db2
,它可以工作,但是当我尝试通过另一个模型或控制器访问时,就会出现错误。 - Leonardo DelfinoYii::app()->params['db2']
时,它返回null。我正在尝试更改模块内的参数,您知道Yii在这方面是否有任何限制吗? - Leonardo Delfino