設定/ autoload/global.php私は自分のデータベースの設定しか持っていません。 私のモデルで私は持っています:ZendFramework2:global.phpの設定をserviceLocatorのないモデルにすることは可能ですか?
public function __construct($adapter = null)
{
if ($adapter) {
$this->adapter = $adapter;
} else {
... //here I need to get the config without serviceLocator
}
}
public function attach(EventManagerInterface $events)
{
$sharedEvents = $events->getSharedManager();
$this->listeners[] = $sharedEvents->attach("*", "redirect", array($this, "onRedirect"));
}
public function detach(EventManagerInterface $events)
{
foreach ($this->listeners as $index => $listener)
{
if ($events->detach($listener))
{
unset($this->listeners[$index]);
}
}
}
public function onRedirect(EventInterface $e)
{
...
}
理由は簡単です。イベントがトリガーされたときに何かをデータベースに追加しようとしています。リスナーでserviceLocatorを取得できません。どうしてか分かりません。
so ... serviceLocatorを使わずに設定ファイルを取得することは可能ですか?
私はむしろあなたがリスナーの内側 'ServiceLocator'を得ることができない理由を見つけるためにしようとするだろう。これは可能なはずです。あなたの質問では、あなたは実際の問題を解決していません。リスナーの中で 'ServiceLocator'を取得できない理由の詳細を投稿できますか? – Wilt