Press "Enter" to skip to content

Yii框架不得不说的故事—扩展篇

Yii框架扩展篇课程简介

模块化,事件机制,mixin,依赖注入

模块化设计

将各个功能进行拆分

Yii模块化实现

\YII::$app->getModule() 获取子模块

runAction() 调用子模块的操作

事件机制

  • 扫描式
  • 绑定式
    tigger on

YII事件使用方式

一类继承 yii\base\Component 使用trigger方法
在二类中使用一类的on方法即可 off取消事件关注

类级别事件绑定:只要有一个实例调用方法则触发对应事件

Event::on(Cat::className(),’miao’,[]) 第三个参数可填写匿名函数

事件机制可以在不改变控制器的主逻辑的情况下去完成各种各样的操作,让程序有更好的扩展性

关于mixin

类的混合,对象的混合

向需要方法的对象中注入方法和属性

YII行为之类混合

behaviors方法中注入行为需继承Component

YII行为之对象混合

attachBehavior 增加一个行为的对象
detachBehavior 移除一个行为的对象

YII依赖注入

程序=算法+数据结构

数据结构被安置在算法内会被制约一些使用场景
将类从方法中剥离出来,接触类与类之间的关系

YII依赖注入之容器

Container 自动解决依赖关系,无需传递参数

YII依赖注入之服务定位器

ServiceLocator