PATH:
var
/
www
/
vhosts
/
sandbox.dos-group.com
/
beacons.sandbox.dos-group.com
/
app
/
modules
/
default
<?php /** * @Author Mariano.Pirelli * @Copyright (c) 2015 DOS Group. All rights reserved */ namespace App\Frontend; use App\MyControllerInitializer; use Dos\Phalcon\Mvc\DispatcherBase; use Dos\Phalcon\Plugins\ExceptionsPlugin; use Phalcon\DiInterface; use Phalcon\Events\Manager as EventManager; use Phalcon\Loader; use Phalcon\Mvc\ModuleDefinitionInterface; use Phalcon\Mvc\View; use Phalcon\Mvc\View\Engine\Volt as VoltEngine; class Module implements ModuleDefinitionInterface { /** * Register a specific autoloader for the module * @param DiInterface $di */ public function registerAutoloaders(DiInterface $di = NULL) { $loader = new Loader(); $loader->registerNamespaces(['App\Frontend\Controllers' => '../app/modules/default/controllers/']); $loader->register(); } /** * Register specific services for the module * @param DiInterface $di */ public function registerServices(DiInterface $di) { /* * Registering a dispatcher */ $di->set('dispatcher', function () { //Create an EventsManager to manage errors $eventsManager = new EventManager(); $eventsManager->attach("dispatch", new ExceptionsPlugin()); //Create a dispatcher $dispatcher = new DispatcherBase(); $dispatcher->setEventsManager($eventsManager); $dispatcher->setDefaultNamespace('App\Frontend\Controllers'); return $dispatcher; }); /* * Registering the view component */ $di->set('view', function () { $view = new View(); $view->setViewsDir('../app/modules/default/views/'); $view->registerEngines([ '.phtml' => function ($view, $di) { $volt = new VoltEngine($view, $di); $volt->setOptions(['compiledPath' => '../app/cache/', 'compiledSeparator' => '_']); return $volt; }, ]); return $view; }); /** * Register a controller initializer */ $di->set('controllerInitializer', function () { return new MyControllerInitializer(); }); } }
[+]
views
[+]
..
[+]
controllers
[-] Module.php
[open]