- 
            
            依赖注入两种方式作用 查看全部
- 
            
            然后这样调用即可 查看全部
- 
            
            可以将配置信息防止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
	提交
		取消
	 
             
        