首页 > 作文

Yii框架应用组件用法实例分析

更新时间:2023-04-08 18:17:45 阅读: 评论:0

本文实例讲述了yii框架应用组件用法。分享给大家供大家参考,具体如下:

应用组件

应用主体是, 它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,urlmanager组件负责处理网页请求路由到对应的控制器。 db组件提供数据库相关服务等等。

在同一个应用中,每个应用组件都有一个独一无二的 id 用来区分其他应用组件, 你可以通过如下表达式访问应用组件。

\yii::$app->componen萍聚歌曲tid

例如,可以使用 \yii::机箱噪音大怎么办$app->db 来获取到已注册到应用的 db connection, 使用 \yii::$app->cache 来获取到已注册到应用的 。

第一次使用以上表达式时候会创建应用组件实例msmr, 后续再访问会返回此实例,无需再次创建。

应用组件可以是任意对象,可以在 配置 yii\ba\application::$components 属性。 例如:

[  'components' => [    // 使用类名注册 "cache" 组件    'cache' => 'yii\caching\apccache',     // 使用配置数组注册 "db" 组件    'db' => [      'class' => 'yii\db\connection',      'dsn' => 'mysql:host=localhost;dbname=demo',      'urname' => 'root',      'password' => '',    ],     // 使用函数注册"arch" 组件    'arch' => function () {      return new app\components\solrrvice;    },  ],]

信息: 请谨慎注册太多应用组件, 应用组件就像全局变量, 使用太多可能加大测试和维护的难度。 一般情况下可以在需要时再创建本地组件。

引导启动组件

上面提到一个应用组件只会在第一次访问时实例化, 如果处理请求过程没有访问的话就不实例化。 有时你想在每个请求处理过程都实例化某个组件即便它不会被访问, 可以将该组件id加入到应用主体的 属性中。

你还可以使用闭包来引导启动自定义的组件。不需要直接返回一个实例化的组件。 在应用主体 yii\ba\application 实例化后,闭包也会被调用。

例如, 如下的应用主体配置保证了 log 组件一直被加载。

[  'bootstrap' => [    'log',    function($app){      return new componentx();    },    function($app){      // 可以写自定义的代码      return;    }  ],  'components' =>不定代词有哪些; [    'log' => [      // "log" 组件的配置    ],  ],]

核心应用组件

yii 定义了水循环类型一组固定id和默认配置的 核心 组件, 例如 组件 用来收集用户请求并解析 ; 代表一个可以执行数据库操作的数据库连接。 通过这些组件,yii应用主体能处理用户请求。

下面是预定义的核心应用组件列表, 可以和普通应用组件一样配置和自定义它们。 当你配置一个核心组件,不指定它的类名的话就会使用yii默认指定的类。

本文发布于:2023-04-08 18:17:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2d220a9fa12532c964ca21bcc97da55a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Yii框架应用组件用法实例分析.doc

本文 PDF 下载地址:Yii框架应用组件用法实例分析.pdf

标签:组件   实例   主体   自定义
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图