Quantcast

ZF2-EventManager

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

ZF2-EventManager

Gambit
Hello!
We are developing our project using ZF2, but after update to beta4 we found out that Events have refactored.
Can you give us links or some examples for new EventManager?

In beta3 we use:
public function init(Manager $moduleManager)
{
    $events = StaticEventManager::getInstance();
    $events->attach('Zend\Mvc\Controller\ActionController', 'dispatch', array($this, 'mvcPreDispatch'), 100);
}
How can it be fixed to work with Zend beta4?
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: ZF2-EventManager

macest
use Zend\ModuleManager\ModuleManager;
…
public function init(ModuleManager $moduleManager)
{
    $events = $moduleManager->events()->getSharedManager();
    $events->attach('Zend\Mvc\Controller\ActionController', 'dispatch', array($this, 'mvcPreDispatch'), 100);
}
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: ZF2-EventManager

weierophinney
Administrator
In reply to this post by Gambit
-- Gambit <[hidden email]> wrote
(on Thursday, 24 May 2012, 03:11 AM -0700):

> We are developing our project using ZF2, but after update to beta4 we found
> out that Events have refactored.
> Can you give us links or some examples for new EventManager?
>
> In beta3 we use:
> public function init(Manager $moduleManager)
> {
>     $events = StaticEventManager::getInstance();
>     $events->attach('Zend\Mvc\Controller\ActionController', 'dispatch',
> array($this, 'mvcPreDispatch'), 100);
> }
> How can it be fixed to work with Zend beta4?

Grab the shared event manager instance off the module manager.

    use Zend\ModuleManager\ModuleManager;

    class Module
    {
        public function init(ModuleManager $moduleManager)
        {
            $events       = $moduleManager->events();
            $sharedEvents = $events->getSharedManager();
            $sharedEvents->attach('Zend\Mvc\Controller\ActionController', 'dispatch', array($this, 'mvcPreDispatch'), 100);
        }
    }

--
Matthew Weier O'Phinney
Project Lead            | [hidden email]
Zend Framework          | http://framework.zend.com/
PGP key: http://framework.zend.com/zf-matthew-pgp-key.asc

--
List: [hidden email]
Info: http://framework.zend.com/archives
Unsubscribe: [hidden email]


Loading...