如何在ZendFramwork2中的实体类中使用Service Manager?我无法得到它。
UPD: 我创建了user和create方法的实体类,它从DB加载有关它的其他数据。如果我有serviceManager的实例,我可以通过table-class加载这些数据。但我不能得到这个例子。
在Controller中我使用此代码
public function getNewsTable()
{
if (!$this->newsTable)
{
$sm = $this->getServiceLocator();
$this->newsTable = $sm->get('Application\Model\NewsTable');
}
return $this->newsTable;
}
在插件中我使用
public function getServiceManager()
{
return $this->serviceManager->getServiceLocator();
}
public function setServiceManager(ServiceManager $serviceManager)
{
$this->serviceManager = $serviceManager;
}
但是在实体类中它不起作用。
答案 0 :(得分:0)
实体类需要实现“ServiceLocatorAware”接口,并由服务定位器检索。