我有两个控制器,A和B.如何在A中使用B中的方法?

时间:2015-01-11 04:49:40

标签: laravel

我有两个控制器,A和B.如何在A中使用B中的方法?例如:

class A extends BaseController {
    public function a() {

    }
}

......并在另一个文件中......

class B extends BaseController {
    public function b() {

    }

    public function c() {
        // do something
    }
}

如何使用函数a()中的函数c()?

1 个答案:

答案 0 :(得分:0)

//AController.blade.php

class A extends BaseController {

   private $b;    

   public function __construct(B) {
      $this->b = new B();
   }

    public function a() {
       $this->b->c();
    }
}

//BController.blade.php

class B extends BaseController {
    public function b() {

    }

    public function c() {
      echo('Im method from controller B');
    }
}