依赖注入类调用方法
注意事项:
本文的容器方法获取仅适用于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方法即可。
图例:


浙公网安备 33010602011771号