问题描述:在依赖注入那块使用了注解 在控制器中是可以使用注解的 但是在service中使用注解为null
你怎么初始化service的?
在commond里初始化的 $service_name = 'app\service\'.ucwords($lotid).'DataService'; $service = new $service_name();
好像是没有初始化 只是进行了调用
注意:必须是由php-di创建的实例才能完成依赖自动注入,手动new的实例无法完成依赖自动注入。
好的,没仔细看文档的问题 老大但是我没明白应该加到哪里然后我参考了https://www.workerman.net/q/7421这个问答 结果出现了一样的问题
我这个文档是不是没讲明白?帮我看下怎么说才能让大多数人明白。 其实就是
new $service_name();
改成
\support\Container::get($service_name);
谢谢老大 之前一直在构造方法里打印注入的model 在普通方法里打印就有了
你怎么初始化service的?
在commond里初始化的
$service_name = 'app\service\'.ucwords($lotid).'DataService';
$service = new $service_name();
好像是没有初始化 只是进行了调用
注意:必须是由php-di创建的实例才能完成依赖自动注入,手动new的实例无法完成依赖自动注入。
好的,没仔细看文档的问题
老大但是我没明白应该加到哪里然后我参考了https://www.workerman.net/q/7421这个问答 结果出现了一样的问题
我这个文档是不是没讲明白?帮我看下怎么说才能让大多数人明白。
其实就是
改成
谢谢老大 之前一直在构造方法里打印注入的model 在普通方法里打印就有了