dingjun20 2012-09-22 20:46:51 3021次浏览 3条回复 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下的名称,用户名和密码的。用的哪些代码,最好重点能够讲解下! 对数据库链接这块真是一头雾水 。一心想把这个问题解决了,再继续往下看。否则都没心思往下看了。

  • 回复于 2012-09-22 20:54 举报

    找了很多资料,也没有这方面的内容。找到的资料都是在泛泛的在谈。不知道是不是这些问题太简单,不需要过多的讲解?

  • 回复于 2012-09-24 21:33 举报

    呵呵,我只知道 yii::app() 返回应用程序的实例~~他的db应该是从挡脸connection取出来的吧,不过我也不是很清楚,坐等高手解决

  • 回复于 2012-09-25 00:42 举报

    详情见你的另一个帖子 http://www.yiichina.com/topic/4292
    为么重复发帖子?

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