学习yii2.0——依赖注入
2023-09-14 08:56:53 时间
依赖注入
依赖注入是一种设计模式,可以搜索“php依赖注入”,这里不阐述了。
yii框架的依赖注入
Yii 通过 yii\di\Container 类提供 DI 容器特性。 它支持如下几种类型的依赖注入:
- 构造方法注入;
- 方法注入;
- Setter 和属性注入;
- PHP 回调注入.
常用的是构造方法注入,因为比较简单
构造方法注入
<?php namespace app\controllers; use yii\web\Controller; use yii\di\Container; class A { public $name = "hello"; } class B { private $_obj; //这里要注意声明$a的类型 public function __construct(A $a) { $this->_obj = $a; } public function Say() { echo $this->_obj->name; } } class HelloController extends Controller { public function actionIndex() { $container = new Container(); $b = $container->get("app\controllers\B"); $b->Say(); //hello //上面的代码类似于 // $a = new A(); // $b = new B($a); // $b->Say(); } }
相关文章
- IOC控制反转 + DI依赖注入
- Asp.net core自定义依赖注入容器,替换自带容器
- SQL注入-报错注入[通俗易懂]
- 如何用最简单的方式解释依赖注入?
- TheRouter 的跨模块依赖注入实现原理
- Elastic-Job2.1.5源码-自定义Spring标签与Spring 依赖注入无缝整合
- 大数据必学Java基础(九十四):SQL注入攻击
- 干货 | MSSQL注入和漏洞利用姿势总结
- Java 依赖注入(DI)
- MySQL 及 SQL 注入与防范方法
- AngularJS 依赖注入详解编程语言
- PHP防止被xss和sql语句注入攻击的方法(网站和app通用)详解编程语言
- 防范MySQL万能注入攻击的实用方法(mysql万能注入)
- 全面认识ASP注入技巧
- 在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)
- 扩展ASP.NETMVC三层框架且使用StructureMap实现依赖注入1-Model层
- PHP防范SQL注入的具体方法详解(测试通过)