0

Zend Framework2 MongoDB ODM 認証を使用して認証を行っています。セッションを作成するには、Authentication のオブジェクトを Module.php のセッション変数に渡す必要がありますが、「致命的なエラー: /mnt のオブジェクト コンテキストではないときに $this を使用する」というエラーが発生します。 /hgfs/directory/module/Admin/Module.php" これは、モジュール ファイルが Service Manager を認識していないためです。Module.phpにService Managerを挿入する方法は?

4

1 に答える 1

1
private $app;
private $serviceManager;
....
public function onBootstrap(MvcEvent $e) {
    $this->app = $e->getApplication();
    $this->serviceManager = $this->app->getServiceManager();
    ....
}

Module クラス内で MvcEvent パラメータを取得し、イベントを取得します。ブートストラップ内でアプリケーションを取得すると、ブートストラップ内でサービス マネージャーにアクセスできるはずです。

于 2013-09-17T08:46:24.860 に答える