我是 Zend Framework 2 的新手。我有两个模块“A”和“B”。我在“A”模块的 LoginController 的 LoginAction 中触发了一个事件。我想附加 LoginController 的 LoginAction 或 LoginController 的 testMe() 方法。
在“A”模块的 LoginController 的 LoginAction 中,我写了
$this->getEventManager()->trigger('checkme.post', null, array('user_id' => $userData->usydstudentid));
在“B”模块的 Module.php 中,在 Bootstrap 方法中,我给出了
$loginController = new B\Controller\LoginController();
$sharedEventManager->attach('A\Controller\LoginController', 'checkme.post', array($loginController, 'LoginAction'), 100);
在“B”模块的 LoginController 的 LoginAction 中,我可以访问数据但我无法访问服务管理器以获取模块的配置。当我尝试使用
$this->getServiceLocator()->get('Config');
我收到错误
在非对象上调用成员函数 get()
换句话说,我想从一个控制器的方法触发一个事件并附加到另一个控制器的方法。听完,从那个事件中获取数据,我想获取模块的配置。请在这方面提供帮助。