• 依赖注入
    • _initialize 方法
    • 方法参数注入

    依赖注入

    这里讲的依赖注入只是 IOC的一小部分主要是面向控制器的

    _initialize 方法


    1. class ToolController{
    2. /**
    3. * @var TenantService
    4. */
    5. private $tenantService;
    6. public function _initialize(TenantService $tenantService){
    7. $this->tenantService=$tenantService;
    8. }
    9. }

    在 Ioc 容器范围内每个类都有一个初始化方法_initialize定义的参数可以被自动注入进来

    请勿在_initialize 注入Request,Response 想想都是不可能的吧

    方法参数注入


    控制器的方法 支持注入 Request 和Response 两个对象

    1. public function index(Request $request,Response $response)
    2. {
    3. }

    更多依赖注入的部分请查看 IOC 部分的文档

    上一篇:参数绑定   下一篇:拦截器Interceptor