如何在ZendFramwork2中的实体类中使用服务管理器?

时间:2012-10-18 13:45:31

标签: zend-framework2 servicemanager

如何在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;
}

但是在实体类中它不起作用。

1 个答案:

答案 0 :(得分:0)

实体类需要实现“ServiceLocatorAware”接口,并由服务定位器检索。