vansanblch

Homex Module

Jan 13th, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.42 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Crm;
  4.  
  5. use Phalcon\Mvc\ModuleDefinitionInterface;
  6. use Phalcon\Mvc\Url;
  7.  
  8. class Module implements ModuleDefinitionInterface
  9. {
  10.     public function registerAutoloaders()
  11.     {
  12.     }
  13.  
  14.     /**
  15.      * Register the services here to make them general or register
  16.      * in the ModuleDefinition to make them module-specific
  17.      */
  18.     public function registerServices($di)
  19.     {
  20.         //Registering a dispatcher
  21.         $di->set('dispatcher', function () {
  22.             $dispatcher = new \Phalcon\Mvc\Dispatcher();
  23.  
  24.             $eventManager = new \Phalcon\Events\Manager();
  25.  
  26.             $dispatcher->setEventsManager($eventManager);
  27.             $dispatcher->setDefaultNamespace("Crm\Controller");
  28.  
  29.             return $dispatcher;
  30.         });
  31.  
  32.         // Registering the view component
  33.         $di->set('view', function () {
  34.  
  35.             $view = new \Phalcon\Mvc\View();
  36.             $view->setViewsDir(__DIR__.'/views/');
  37.  
  38.             $view->registerEngines(array(
  39.                 '.volt' => 'volt',
  40.             ));
  41.  
  42.             return $view;
  43.         });
  44.  
  45.         $di->set('router', function () {
  46.             $router = new \Phalcon\Mvc\Router();
  47.  
  48.             $router->mount(new Route());
  49.  
  50.             return $router;
  51.         });
  52.  
  53.         $di->set('url', function () {
  54.             $url = new Url();
  55.  
  56.             $url->setBaseUri('/crm/');
  57.  
  58.             return $url;
  59.         }, true);
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment