dingjun20 2012-09-22 20:57:30 4252次浏览 2条回复 0 0 0

yii::app()->db 代表什么意思 ,该怎么解读? 是yii类下的静态方法app() ? app()方法是这样描述的: framework/YiiBase.php#134 (隐藏)

public static function app()
{
    return self::$_app;
} 

返回应用程序单例,如果单例还没创建为null。 具体是什么意思呢?代表什么? ->db是表达个什么意思
由于CDbConnection继承自CApplicationComponent,我们也可以将其作为一个应用组件使用。(是把什么当成应用组件使用呢? 要这样做的话,请在应用配置中配置一个db(或其他名字) 应用组件如下:

array(......'components'=>array(......
'db'=>array('class'=>'CDbConnection',
'connectionString'=>'mysql:host=localhost;dbname=testdb',
'username'=>'root','password'=>'password','
emulatePrepare'=>true,
)

然后我们就可以通过 Yii::app()->db 访问数据库连接了。

在main.php中定义的db数组。CDbConnection是怎么读进来的。(怎么识别到db,然后找到db下的名称,用户名和密码的。用的哪些代码,最好重点能够讲解下! 对数据库链接这块真是一头雾水 。一心想把这个问题解决了,再继续往下看。否则都没心思往下看了。

您需要登录后才可以回复。登录 | 立即注册