function dispatch($uri) { $this->request->setUri($uri); $event = new \Zend\Mvc\MvcEvent(); $event->setRouter($this->router); $event->setRequest($this->request); $this->events->trigger('route', $event); $this->routeMatch = $event->getRouteMatch(); }
<?php require "vendor/autoload.php"; $myEventManager = new \Zend\EventManager\EventManager(); $listener = function ($e) { $p = $e->getParams(); echo "Bonjour {$p['0']}\n"; }; $autre = function ($e) { echo "bye\n"; }; $myEventManager->attach('lundi', $listener, 1); $myEventManager->attach('lundi', $autre, 2); $myEventManager->trigger('lundi', null, array('Nous sommes lundi'));
public function notify($event) { $this->eventManager->trigger($event, $this); }
public function benchmarkZendFrameworkEventManager($b) { $eventManager = new \Zend\EventManager\EventManager(); $eventManager->attach("post-save", function ($assert) { }); for ($i = 0; $i < $b->times(); $i++) { $eventManager->trigger("post-save", $this, ["override"]); } }