为了账号安全,请及时绑定邮箱和手机立即绑定

老师能帮下我吗

请问错哪里了呢

http://img1.sycdn.imooc.com//58b67972000179ed10040582.jpg

http://img1.sycdn.imooc.com//58b679730001391308970440.jpg

和老师的代码一模一样的,

我复制下代码

<?php

namespace app\controllers;

use yii\base\Controller;

use yii\di\Container;


class DependencyController extends Controller{

public function actionIndex(){

$container = new Container;

$container->set('app\Controllers\Driver','app\Controllers\ManDriver');

$car = $container->get('app\Controllers\Car');      //因为上面已经指定了命名空间,所有的话这也要加上命名空间

//上面这个get方法实际上做了两件事如下注释的两件事,就是如果下面的car中的__construct()有传递ManDriver对象的情况下

// $driver = new ManDriver;   //第一步是先实例化ManDriver

// $car = new Car($driver);   //第二部是实例化Car对象

$car->run();

}

}


interface Driver{

public function drive();

}


class ManDriver implements Driver{      //继承Driver接口,目的是为了解决强关联

public function drive(){

echo "i am an old man!";

}

}


class Car{

private $driver = null;

public function __construct(Driver $driver){    //通过构造来传递司机对象,如果加了ManDriver对象实例这样传递会造成强关联

$this->driver = $driver;

}

public function run(){

$this->driver->drive();

}

}


正在回答

3 回答


【蜘蛛侠TG@abin789】-3401
【蜘蛛侠TG@abin789】-3402
【蜘蛛侠TG@abin789】-3403
【蜘蛛侠TG@abin789】-3404
【蜘蛛侠TG@abin789】-3405
【蜘蛛侠TG@abin789】-3406
【蜘蛛侠TG@abin789】-3407
【蜘蛛侠TG@abin789】-3408
【蜘蛛侠TG@abin789】-3409
【蜘蛛侠TG@abin789】-3410
【蜘蛛侠TG@abin789】-3411
【蜘蛛侠TG@abin789】-3412
【蜘蛛侠TG@abin789】-3413
【蜘蛛侠TG@abin789】-3414
【蜘蛛侠TG@abin789】-3415
【蜘蛛侠TG@abin789】-3416
【蜘蛛侠TG@abin789】-3417
【蜘蛛侠TG@abin789】-3418
【蜘蛛侠TG@abin789】-3419
【蜘蛛侠TG@abin789】-3420
【蜘蛛侠TG@abin789】-3421
【蜘蛛侠TG@abin789】-3422
【蜘蛛侠TG@abin789】-3423
【蜘蛛侠TG@abin789】-3424
【蜘蛛侠TG@abin789】-3425
【蜘蛛侠TG@abin789】-3426
【蜘蛛侠TG@abin789】-3427
【蜘蛛侠TG@abin789】-3428
【蜘蛛侠TG@abin789】-3429
【蜘蛛侠TG@abin789】-3430
【蜘蛛侠TG@abin789】-3431
【蜘蛛侠TG@abin789】-3432
【蜘蛛侠TG@abin789】-3433
【蜘蛛侠TG@abin789】-3434
【蜘蛛侠TG@abin789】-3435
【蜘蛛侠TG@abin789】-3436
【蜘蛛侠TG@abin789】-3437
【蜘蛛侠TG@abin789】-3438
【蜘蛛侠TG@abin789】-3439
【蜘蛛侠TG@abin789】-3440
【蜘蛛侠TG@abin789】-3441
【蜘蛛侠TG@abin789】-3442
【蜘蛛侠TG@abin789】-3443
【蜘蛛侠TG@abin789】-3444
【蜘蛛侠TG@abin789】-3445
【蜘蛛侠TG@abin789】-3446
【蜘蛛侠TG@abin789】-3447
【蜘蛛侠TG@abin789】-3448
【蜘蛛侠TG@abin789】-3449
【蜘蛛侠TG@abin789】-3450
【蜘蛛侠TG@abin789】-3451
【蜘蛛侠TG@abin789】-3452
【蜘蛛侠TG@abin789】-3453
【蜘蛛侠TG@abin789】-3454
【蜘蛛侠TG@abin789】-3455
【蜘蛛侠TG@abin789】-3456
【蜘蛛侠TG@abin789】-3457
【蜘蛛侠TG@abin789】-3458
【蜘蛛侠TG@abin789】-3459
【蜘蛛侠TG@abin789】-3460
【蜘蛛侠TG@abin789】-3461
【蜘蛛侠TG@abin789】-3462
【蜘蛛侠TG@abin789】-3463
【蜘蛛侠TG@abin789】-3464
【蜘蛛侠TG@abin789】-3465
【蜘蛛侠TG@abin789】-3466
【蜘蛛侠TG@abin789】-3467
【蜘蛛侠TG@abin789】-3468
【蜘蛛侠TG@abin789】-3469
【蜘蛛侠TG@abin789】-3470
【蜘蛛侠TG@abin789】-3471
【蜘蛛侠TG@abin789】-3472
【蜘蛛侠TG@abin789】-3473
【蜘蛛侠TG@abin789】-3474
【蜘蛛侠TG@abin789】-3475
【蜘蛛侠TG@abin789】-3476
【蜘蛛侠TG@abin789】-3477
【蜘蛛侠TG@abin789】-3478
【蜘蛛侠TG@abin789】-3479
【蜘蛛侠TG@abin789】-3480
【蜘蛛侠TG@abin789】-3481
【蜘蛛侠TG@abin789】-3482
【蜘蛛侠TG@abin789】-3483
【蜘蛛侠TG@abin789】-3484
【蜘蛛侠TG@abin789】-3485
【蜘蛛侠TG@abin789】-3486
【蜘蛛侠TG@abin789】-3487
【蜘蛛侠TG@abin789】-3488
【蜘蛛侠TG@abin789】-3489
【蜘蛛侠TG@abin789】-3490
【蜘蛛侠TG@abin789】-3491
【蜘蛛侠TG@abin789】-3492
【蜘蛛侠TG@abin789】-3493
【蜘蛛侠TG@abin789】-3494
【蜘蛛侠TG@abin789】-3495
【蜘蛛侠TG@abin789】-3496
【蜘蛛侠TG@abin789】-3497
【蜘蛛侠TG@abin789】-3498
【蜘蛛侠TG@abin789】-3499
【蜘蛛侠TG@abin789】-3500
【蜘蛛侠TG@abin789】-3501
【蜘蛛侠TG@abin789】-3502
【蜘蛛侠TG@abin789】-3503
【蜘蛛侠TG@abin789】-3504
【蜘蛛侠TG@abin789】-3505
【蜘蛛侠TG@abin789】-3506
【蜘蛛侠TG@abin789】-3507
【蜘蛛侠TG@abin789】-3508
【蜘蛛侠TG@abin789】-3509
【蜘蛛侠TG@abin789】-3510
【蜘蛛侠TG@abin789】-3511
【蜘蛛侠TG@abin789】-3512
【蜘蛛侠TG@abin789】-3513
【蜘蛛侠TG@abin789】-3514
【蜘蛛侠TG@abin789】-3515
【蜘蛛侠TG@abin789】-3516
【蜘蛛侠TG@abin789】-3517
【蜘蛛侠TG@abin789】-3518
【蜘蛛侠TG@abin789】-3519
【蜘蛛侠TG@abin789】-3520
【蜘蛛侠TG@abin789】-3521
【蜘蛛侠TG@abin789】-3522
【蜘蛛侠TG@abin789】-3523
【蜘蛛侠TG@abin789】-3524
【蜘蛛侠TG@abin789】-3525
【蜘蛛侠TG@abin789】-3526
【蜘蛛侠TG@abin789】-3527
【蜘蛛侠TG@abin789】-3528
【蜘蛛侠TG@abin789】-3529
【蜘蛛侠TG@abin789】-3530
【蜘蛛侠TG@abin789】-3531
【蜘蛛侠TG@abin789】-3532
【蜘蛛侠TG@abin789】-3533
【蜘蛛侠TG@abin789】-3534
【蜘蛛侠TG@abin789】-3535
【蜘蛛侠TG@abin789】-3536
【蜘蛛侠TG@abin789】-3537
【蜘蛛侠TG@abin789】-3538
【蜘蛛侠TG@abin789】-3539
【蜘蛛侠TG@abin789】-3540
【蜘蛛侠TG@abin789】-3541
【蜘蛛侠TG@abin789】-3542
【蜘蛛侠TG@abin789】-3543
【蜘蛛侠TG@abin789】-3544
【蜘蛛侠TG@abin789】-3545
【蜘蛛侠TG@abin789】-3546
【蜘蛛侠TG@abin789】-3547
【蜘蛛侠TG@abin789】-3548
【蜘蛛侠TG@abin789】-3549
【蜘蛛侠TG@abin789】-3550
【蜘蛛侠TG@abin789】-3551
【蜘蛛侠TG@abin789】-3552
【蜘蛛侠TG@abin789】-3553
【蜘蛛侠TG@abin789】-3554
【蜘蛛侠TG@abin789】-3555
【蜘蛛侠TG@abin789】-3556
【蜘蛛侠TG@abin789】-3557
【蜘蛛侠TG@abin789】-3558
【蜘蛛侠TG@abin789】-3559
【蜘蛛侠TG@abin789】-3560
【蜘蛛侠TG@abin789】-3561
【蜘蛛侠TG@abin789】-3562
【蜘蛛侠TG@abin789】-3563
【蜘蛛侠TG@abin789】-3564
【蜘蛛侠TG@abin789】-3565
【蜘蛛侠TG@abin789】-3566
【蜘蛛侠TG@abin789】-3567
【蜘蛛侠TG@abin789】-3568
【蜘蛛侠TG@abin789】-3569
【蜘蛛侠TG@abin789】-3570
【蜘蛛侠TG@abin789】-3571
【蜘蛛侠TG@abin789】-3572
【蜘蛛侠TG@abin789】-3573
【蜘蛛侠TG@abin789】-3574
【蜘蛛侠TG@abin789】-3575
【蜘蛛侠TG@abin789】-3576
【蜘蛛侠TG@abin789】-3577
【蜘蛛侠TG@abin789】-3578
【蜘蛛侠TG@abin789】-3579
【蜘蛛侠TG@abin789】-3580
【蜘蛛侠TG@abin789】-3581
【蜘蛛侠TG@abin789】-3582
【蜘蛛侠TG@abin789】-3583
【蜘蛛侠TG@abin789】-3584
【蜘蛛侠TG@abin789】-3585
【蜘蛛侠TG@abin789】-3586
【蜘蛛侠TG@abin789】-3587
【蜘蛛侠TG@abin789】-3588
【蜘蛛侠TG@abin789】-3589
【蜘蛛侠TG@abin789】-3590
【蜘蛛侠TG@abin789】-3591
【蜘蛛侠TG@abin789】-3592
【蜘蛛侠TG@abin789】-3593
【蜘蛛侠TG@abin789】-3594
【蜘蛛侠TG@abin789】-3595
【蜘蛛侠TG@abin789】-3596
【蜘蛛侠TG@abin789】-3597
【蜘蛛侠TG@abin789】-3598
【蜘蛛侠TG@abin789】-3599
【蜘蛛侠TG@abin789】-3600

0 回复 有任何疑惑可以回复我~

还有第九、第十行的命名空间错了,‘app\Controllers\Driver’,'app\Controllers\ManDriver'改成‘app\controllers\Driver',‘app\controllers\ManDriver'(都是小写)

0 回复 有任何疑惑可以回复我~

第二行错了,改成use yii\web\Controller;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Yii框架不得不说的故事—扩展篇(4)
  • 参与学习       16184    人
  • 解答问题       35    个

本课程主要学习模块、事件机制、mixin以及依赖注入技术

进入课程

老师能帮下我吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信