ZendFramwork2 のエンティティ クラスでサービス マネージャを使用するにはどうすればよいですか? 私はそれを得ることができません。
Upd: ユーザーのエンティティ クラスを作成し、DB から追加データをロードするメソッドを作成します。serviceManager のインスタンスがある場合は、テーブル クラスを介してこのデータをロードできます。しかし、私はこのインスタンスを取得できません。
コントローラーでは、このコードを使用します
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;
}
しかし、エンティティ クラスでは機能しません。