Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace CloudStore\Backend;
- use Phalcon\Loader;
- use Phalcon\Mvc\Dispatcher;
- use Phalcon\Mvc\ModuleDefinitionInterface;
- use Phalcon\Mvc\View;
- class Module implements ModuleDefinitionInterface
- {
- /**
- * Register a specific autoloader for the module
- */
- public function registerAutoloaders(\Phalcon\DiInterface $dependencyInjector = null)
- {
- $loader = new Loader();
- $loader->registerNamespaces(
- array(
- 'CloudStore\Backend\Controllers' => '../apps/backend/controllers/',
- 'CloudStore\Backend\Models' => '../apps/backend/models/',
- )
- );
- $loader->register();
- }
- /**
- * Register specific services for the module
- */
- public function registerServices(\Phalcon\DiInterface $dependencyInjector)
- {
- //Registering a dispatcher
- $dependencyInjector->set('dispatcher', function () {
- $dispatcher = new Dispatcher();
- $dispatcher->setDefaultNamespace("CloudStore\\Backend\\Controllers");
- return $dispatcher;
- });
- //Registering the view component
- $dependencyInjector->set('view', function () {
- $view = new View();
- $view->setViewsDir(__DIR__.'/views/');
- $view->registerEngines(array(
- '.volt' => function ($view, $di) {
- $volt = new View\Engine\Volt($view, $di);
- var_dump(__DIR__);
- $volt->setOptions(array(
- 'compiledPath' => __DIR__.'/../',
- 'compiledSeparator' => '_'
- ));
- return $volt;
- },
- '.phtml' => 'Phalcon\Mvc\View\Engine\Php'
- ));
- return $view;
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement