更多内容: http://blog.yuhai.win
1、 组件
组件是 yii\base\Component 类或其子类的实例。
2、属性
类的成员变量也称为属性。
3、事件
事件可以将自定义代码注入到现有的代码中的执行特点。
4、行为
行为是yii\base\Behavior 或其子类的实例。行为,也称mixins,可以无须改变类的继承关系即可增强一个已有的yii\base\Component类的功能。
5、配置
配置通常包含被创建对象的类名和一组将要赋值给对象属性的初始话。
6、别名
别名用来表示文件路径和URL ,这样就避免了在代码中硬编码一些绝对路径和URL。一个别名必须以@字符开头。
@yii 指的是yii框架本身的安装目录
@web表示当前运行应用的URL
类自动加载
Yii 依靠类自动加载机制来定位和包含所需的文件,自动加载器会在引入框架Yii.php 的时候就已经安装好了。
8、服务定位器
服务定位器是一个了解如何提供各种应用所需的服务(或组件)的对象。最长见的服务定位器是Application(应用)对象,除了Application对象外。每个模块对象本身也是一个服务定位器。
9、依赖注入数据库
依赖注入(deoendency injection DI)容器是一个对象,他知道怎样初始化并配置对象及其依赖的所有对象。
Yii通过yii\di\Container 类来提供DI容器特性。主要支持:
1、构造方法注入
2、Setter 和 属性注入
3、PHP 回调注入