zend-framework2 - 如何在 Model ZF2 中调用 getServiceLocator
问题描述
我试图在模型方法中调用 getServiceLocator 但它抛出错误致命错误:调用非对象上的成员函数 get()
实际上,我正在使用 $this->getServiceLocator()->get('Config'); 在导致上述致命错误的模型中
解决方案
您不应该在模型类中使用 ServiceLocator。请参考这个答案:https ://stackoverflow.com/a/32858171/1644937 ,或者只是在谷歌中搜索:“服务定位器反模式”以获得大量反对这种做法的论据。
推荐阅读
- kotlin - 杰克逊 - 没有为集合调用 serializeWithType
- python - 查找列最小值的索引并按列元素按数字顺序排列到列表中
- phpunit - 找不到类 PHPUnit_Testframework_TestCase
- javascript - 将 datepicker 绑定到数组内的值
- php - Laravel 8 - 表单不保存唯一输入
- tableau-api - Tableau 中的条件均值
- django - 为什么在 django 中使 url 动态后出现错误“找不到页面”
- function - 从未来检索 documentId
- haskell - 用 Either 中断递归
- javascript - Fitbit - 计时器 - 如何在应用程序中显示当前时间