什么是Yii框架中的具体应用组件功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计632个文字,预计阅读时间需要3分钟。
相关专题:
\Yii::$app->componentID
例如,可以使用 \Yii::$app->db 来获取到已注册到应用的 DB connection, 使用 \Yii::$app->cache 来获取到已注册到应用的 primary cache。
第一次使用以上表达式时候会创建应用组件实例, 后续再访问会返回此实例,无需再次创建。
应用组件可以是任意对象,可以在应用主体配置配置 yii\base\Application::$components 属性。 例如:
[ 'components' => [ // 使用类名注册 "cache" 组件 'cache' => 'yii\caching\ApcCache', // 使用配置数组注册 "db" 组件 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=demo', 'username' => 'root', 'password' => '', ], // 使用函数注册"search" 组件 'search' => function () { return new app\components\SolrService; }, ], ]
信息: 请谨慎注册太多应用组件, 应用组件就像全局变量, 使用太多可能加大测试和维护的难度。
本文共计632个文字,预计阅读时间需要3分钟。
相关专题:
\Yii::$app->componentID
例如,可以使用 \Yii::$app->db 来获取到已注册到应用的 DB connection, 使用 \Yii::$app->cache 来获取到已注册到应用的 primary cache。
第一次使用以上表达式时候会创建应用组件实例, 后续再访问会返回此实例,无需再次创建。
应用组件可以是任意对象,可以在应用主体配置配置 yii\base\Application::$components 属性。 例如:
[ 'components' => [ // 使用类名注册 "cache" 组件 'cache' => 'yii\caching\ApcCache', // 使用配置数组注册 "db" 组件 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=demo', 'username' => 'root', 'password' => '', ], // 使用函数注册"search" 组件 'search' => function () { return new app\components\SolrService; }, ], ]
信息: 请谨慎注册太多应用组件, 应用组件就像全局变量, 使用太多可能加大测试和维护的难度。

