博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
应用组件
阅读量:7008 次
发布时间:2019-06-28

本文共 990 字,大约阅读时间需要 3 分钟。

hot3.png

说明:

    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. 应用的生命周期 

当处理用户请求时,应用将经历如下声明周期:

  1. 通过  预初始化应用;

  2. 设置类的自动装载器和错误处理;

  3. 注册核心类组件;

  4. 加载应用配置;

  5. 通过  初始化应用:

    • 注册应用行为;
    • 载入静态应用组件;
  6. 触发  事件;

  7. 处理用户请求:

    • 解析用户请求;
    • 创建控制器;
    • 运行控制器;
  8. 触发  事件。

转载于:https://my.oschina.net/lnmpstudy/blog/136814

你可能感兴趣的文章