Advertisement
Guest User

Untitled

a guest
May 2nd, 2015
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.86 KB | None | 0 0
  1. <?php
  2.  
  3. namespace CloudStore\Backend;
  4.  
  5. use Phalcon\Loader;
  6. use Phalcon\Mvc\Dispatcher;
  7. use Phalcon\Mvc\ModuleDefinitionInterface;
  8. use Phalcon\Mvc\View;
  9.  
  10. class Module implements ModuleDefinitionInterface
  11. {
  12.  
  13.     /**
  14.      * Register a specific autoloader for the module
  15.      */
  16.     public function registerAutoloaders(\Phalcon\DiInterface $dependencyInjector = null)
  17.     {
  18.  
  19.         $loader = new Loader();
  20.  
  21.         $loader->registerNamespaces(
  22.             array(
  23.                 'CloudStore\Backend\Controllers' => '../apps/backend/controllers/',
  24.                 'CloudStore\Backend\Models' => '../apps/backend/models/',
  25.             )
  26.         );
  27.  
  28.         $loader->register();
  29.     }
  30.  
  31.     /**
  32.      * Register specific services for the module
  33.      */
  34.     public function registerServices(\Phalcon\DiInterface $dependencyInjector)
  35.     {
  36.  
  37.         //Registering a dispatcher
  38.         $dependencyInjector->set('dispatcher', function () {
  39.             $dispatcher = new Dispatcher();
  40.             $dispatcher->setDefaultNamespace("CloudStore\\Backend\\Controllers");
  41.  
  42.             return $dispatcher;
  43.         });
  44.  
  45.         //Registering the view component
  46.         $dependencyInjector->set('view', function () {
  47.             $view = new View();
  48.  
  49.             $view->setViewsDir(__DIR__.'/views/');
  50.  
  51.             $view->registerEngines(array(
  52.                 '.volt' => function ($view, $di) {
  53.  
  54.                     $volt = new View\Engine\Volt($view, $di);
  55.  
  56.                     var_dump(__DIR__);
  57.  
  58.                     $volt->setOptions(array(
  59.                         'compiledPath' => __DIR__.'/../',
  60.                         'compiledSeparator' => '_'
  61.                     ));
  62.  
  63.  
  64.                     return $volt;
  65.                 },
  66.                 '.phtml' => 'Phalcon\Mvc\View\Engine\Php'
  67.             ));
  68.  
  69.             return $view;
  70.         });
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement