【发布时间】:2019-05-16 16:00:01
【问题描述】:
通常我有一个关于某些东西不起作用的问题,现在我有一个关于某些东西起作用的问题,我只是对为什么感到困惑。这是我在 Laravel 中的结构:
示例控制器
use App\Http\Traits\Trait1;
use App\Http\Traits\Trait2;
ExampleController extends Controller {
use Trait1, Trait2;
public function index()
{
// I can use methods from Trait1 and Trait2 here, works fine
}
}
特征1
namespace App\Http\Traits;
trait Trait1 {
exampleMethodTrait1()
{
}
}
特质2
namespace App\Http\Traits;
trait Trait2 {
$test = $this->exampleMethodTrait1();
}
从 Trait2 调用 Trait1 中定义的方法确实有效,而我没有在 Trait2 中添加 use App\Http\Traits\Trait1;。是因为它们都加载在控制器中吗?
【问题讨论】: