別のモジュールからエンティティ/ストレージ クラスにアクセスすることは可能ですか? または、それらを必要とする各モジュールで同じクラスを作成する必要がありますか?
ありがとう。
別のモジュールからエンティティ/ストレージ クラスにアクセスすることは可能ですか? または、それらを必要とする各モジュールで同じクラスを作成する必要がありますか?
ありがとう。
getServiceConfig()メソッドの下で、モジュールのModule.phpファイルの「Services」としてストレージクラスを設定する必要があります。
public function getServiceConfig()
{
return array('factories' => array(
'user.storage' => function($sm) {
return new \UserModule\Storage\User($sm->get('datasource'));
}
);
}
これで、サービス'user.storage'がシステム全体に存在し、$ sm-> get('user.storage')を使用して他のサービス宣言内で使用できます。または、コントローラーからgetService()を呼び出してサービスを取得できます。 。
public function indexAction()
{
$us = $this->getService('user.storage');
$user = $us->getByID($this->getRouteParam('id'));
$this->render('UserModule:index:index.html.php', compact('user'));
}
お役に立てれば。ありがとう。