1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 谁能给解释一下YII2的依赖注入.

谁能给解释一下YII2的依赖注入.

时间:2021-11-30 22:03:39

相关推荐

谁能给解释一下YII2的依赖注入.

后端开发|php教程

yii2,yii,php,di,service-locator

后端开发-php教程

已经看过一片文章了:/tutorial/112 ,但是没看懂,谁能稍微通俗一点介绍一下…十分感谢,么么哒

虚拟社交网站源码,vscode 标签对应提示,ubuntu系统 dev,tomcat6.0入门,爬虫版英文,php login后台,外贸自建站seo是什么,wap网站源码asp留言本,网页游戏模板源码下载lzw

淘宝评价源码,vscode mos下载,eric ubuntu,tomcat-6.0.18,sqlite语句传入变量,ecshop cps插件,最火的前端框架,python爬虫报告咋写,php远程调试,seo计算相关指标,网站点菜管理系统,网页ckplayer视频下载,苹果官网 模板lzw

回复内容:

一维码生成 源码,欢迎使用ubuntu打开,tomcat实现端口映射,长沙黑爬虫,手机运行php代码,负面seo佳 好乐云seolzw

已经看过一片文章了:/tutorial/112 ,但是没看懂,谁能稍微通俗一点介绍一下…十分感谢,么么哒

转自ThinkPHP:

依赖注入是一种解耦组件之间依赖关系的设计模式,可以用来取代全局变量.

class Factory { public static function getDb(){ include "./Lib/Db.php"; return new Db("localhost","root","123456","test"); }}class example { private $_db; function getList(){ $this->_db->query("..."); } //从外部注入db连接 function setDb($connection){ $this->_db = $connection; }}$example = new example(); //example类依赖数据库$example->setDb(Factory::getDb()); //注入数据库连接(依赖注入)$example->getList(); //访问数据库,读取数据

这样一来,example类完全与外部类解除耦合了.

通过从外部调用example类的setDb方法,将连接实例直接注入进去,这样example类完全不用关心数据库连接怎么生成的了.这就叫依赖注入,实现不是在代码内部创建依赖关系,而是让其作为一个参数传递,使得程序更容易维护,降低代码的耦合度.

创建被调用者(Db类)的工作不再由调用者(example类)来完成,因此称为控制反转.

创建被调用者的工作由Factory类来完成,然后注入调用者(传参),因此也称为依赖注入.

可以参考phalcon框架的文档,里面介绍了依赖注入的部分,非常通俗易懂。

public static function getDb(){ return Yii::$app->db;}

这不就是么?

注入显然是从外部注入, 而不是内部定义。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。