首页 > 解决方案 > 如何在 Model ZF2 中调用 getServiceLocator

问题描述

我试图在模型方法中调用 getServiceLocator 但它抛出错误致命错误:调用非对象上的成员函数 get()

实际上,我正在使用 $this->getServiceLocator()->get('Config'); 在导致上述致命错误的模型中

标签: zend-framework2

解决方案


您不应该在模型类中使用 ServiceLocator。请参考这个答案:https ://stackoverflow.com/a/32858171/1644937 ,或者只是在谷歌中搜索:“服务定位器反模式”以获得大量反对这种做法的论据。


推荐阅读