依赖注入类调用方法

注意事项:

本文的容器方法获取仅适用于thinkphp5.1及以后版本

thinkphp5.0
获取控制器单例需要使用controller()
获取模型单例需要model()
参数为需获取类命名空间

想法:

我想在Handle类的run方法中,调用Index类的index方法,得到数据。

而Index类依赖于A、B、C三个类。

可我不想在Handle类的run方法中,挨个实例化A、B、C三个类后再传入Index类,这无疑增加了耦合度,不利于开发。

于是可以通过container(容器)的概念,从容器中获取到已经注入好了 A、B、C三个类后的Index类,随后直接调用index方法即可。

图例:

image

posted @ 2023-11-09 10:40  Anbin啊  阅读(18)  评论(0)    收藏  举报