-
依赖注入两种方式作用
查看全部 -
然后这样调用即可
查看全部 -
可以将配置信息防止web.php的component中
查看全部 -
服务定位器
查看全部 -
<?php namespace app\controllers; use yii\web\controller; use yii\di\container; class DependencyInjectController extends Controller{ public function actionIndex(){ $container = new container; $container->set('app\controllers\Driver','app\controllers\ManDriver'); //$dirver = new ManDriver; //$car = new Car($driver); $car = $container->get('app\controllers\Car'); $car->run(); } } interface Driver{ public function drive(); } class ManDriver implements Driver{ public function drive(){ echo "i am an old man!"; } } class Car{ private $driver = null; //public function __construct(ManDriver $driver){不建议这样做,会造成强关联 public function __construct(Driver $driver){ $this->driver = $driver; } public function run(){ $this->driver->drive(); } }
查看全部 -
在方法的方法体里不直接使用对象,而是将把对象作为方法的参数传递,进行解耦合,这种方式叫依赖注入,
查看全部 -
在对象里注入另一个对象和移除该对象
查看全部 -
自定义类的代码
查看全部 -
操作里去触发事件
查看全部 -
行为类可以定义事件的触发方法
查看全部 -
行为类的属性必须是public才能被调用
查看全部 -
操作方法中测试
查看全部 -
自定义类里添加行为类的属性和方法
查看全部 -
定义行为类
查看全部 -
mixin的两种方法
查看全部 -
操作完成后触发
查看全部 -
触发匿名函数
查看全部 -
基于类的绑定,所有该类的实例都会触发绑定的方法
查看全部 -
取消事件绑定
查看全部 -
再进行绑定
查看全部 -
再添加一个事件
查看全部 -
访问即可得到
查看全部
举报
0/150
提交
取消