说明:
1,应用组件在main.php中配置
2,'components'=array(
'componentsId'=array(
array(....),
array(....),
),
)
3,使用格式:Yii::app()->componentsId->method;
4,实例:
'components'=>array(
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=box',
'emulatePrepare' => true, 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'tablePrefix'=>'sp_', ),);
我们可以任何地方使用数据库:Yii::app()->db->createCommand($sql)->bindValue($a,'a')->execute()|queryAll....
5,顺便说下配置多个数据库:
'components'=>array(
'db_box'=>array(
'class'=>'CDbConnectionExt', //这个必须要有,为什么?以后说
'connectionString' => 'mysql:host=localhost;dbname=box',
'emulatePrepare' => true, 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'tablePrefix'=>'sp_', ),);
Yii::app()->db_box->createComand($sql)->execute();
6,应用组件会按需创建。
核心组件:
7. 应用的生命周期
当处理用户请求时,应用将经历如下声明周期:
-
通过 预初始化应用;
-
设置类的自动装载器和错误处理;
-
注册核心类组件;
-
加载应用配置;
-
通过 初始化应用:
- 注册应用行为;
- 载入静态应用组件;
-
触发 事件;
-
处理用户请求:
- 解析用户请求;
- 创建控制器;
- 运行控制器;
-
触发 事件。