入力→確認→完了画面へのデータの引き継ぎだけに使用するため、コントローラ毎に、コンテナ名にコントローラ名をつけたセッションコンテナを生成するサービスを作成したい
コントローラ内で
$this->getServiceLocator->get('SomeService'); ```として呼び出すと仮定して、 SomeServiceClass.php ```ここに言語を入力 class SomeServiceClass{ private $container; public function __construct(\Zend\Mvc\MvcEvent $ev){ $controller = $ev->getRouteMatch()->getParam('__CONTROLLER__'); $this->container = new \Zend\Session\Container($controller); }
module.config.php
'service_manager' => array( 'factories' => array( 'SomeService' => function($sm){ $event = /*何か*/ return new \SomeNameSpace\SomeServiceClass($event); }
のようにして、サービスが呼び出されたときにイベントを解析して呼出し元のコントローラ名をサービス側で抽出することは可能でしょうか。
/何か/の処理中で\Zend\ServiceManagerから\Zend\Mvc\MvcEventインスタンスを抽出できれば良いと思いますが、これの実現方法を教示いただきたく、宜しくお願いします。
あなたの回答
tips
プレビュー