新人小白使用webman注解问题

chenh

问题描述:在依赖注入那块使用了注解 在控制器中是可以使用注解的 但是在service中使用注解为null
截图
截图

1340 1 0
1个回答

walkor 打赏

你怎么初始化service的?

  • chenh 2022-09-16

    在commond里初始化的
    $service_name = 'app\service\'.ucwords($lotid).'DataService';
    $service = new $service_name();

  • chenh 2022-09-16

    好像是没有初始化 只是进行了调用

  • walkor 2022-09-16

    截图
    注意:必须是由php-di创建的实例才能完成依赖自动注入,手动new的实例无法完成依赖自动注入。

  • chenh 2022-09-16

    好的,没仔细看文档的问题
    老大但是我没明白应该加到哪里然后我参考了https://www.workerman.net/q/7421这个问答 结果出现了一样的问题

  • walkor 2022-09-16

    截图
    我这个文档是不是没讲明白?帮我看下怎么说才能让大多数人明白。
    其实就是

    new $service_name();

    改成

    \support\Container::get($service_name);
  • chenh 2022-09-16

    谢谢老大 之前一直在构造方法里打印注入的model 在普通方法里打印就有了

年代过于久远,无法发表回答
×
🔝