5 use Zend\Module\Manager,
6 Zend\EventManager\StaticEventManager,
7 Zend\Module\Consumer\AutoloaderProvider;
9 class Module implements AutoloaderProvider
11 public function init(Manager $moduleManager)
13 $events = $moduleManager->events();
14 $sharedEvents = $events->getSharedManager();
15 $sharedEvents->attach('bootstrap', 'bootstrap', array($this, 'initializeView'), 100);
18 public function getAutoloaderConfig()
21 'Zend\Loader\ClassMapAutoloader' => array(
22 __DIR__ . '/autoload_classmap.php',
24 'Zend\Loader\StandardAutoloader' => array(
25 'namespaces' => array(
26 __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
32 public function getConfig()
34 return include __DIR__ . '/config/module.config.php';
37 public function initializeView($e)
39 $app = $e->getParam('application');
40 $basePath = $app->getRequest()->getBasePath();
41 $locator = $app->getLocator();
42 $renderer = $locator->get('Zend\View\Renderer\PhpRenderer');
43 $renderer->plugin('basePath')->setBasePath($basePath);