<?php use Core\Application; use Phalcon\Mvc\Router; use Phalcon\Mvc\View; use Phalcon\Db\Adapter\Pdo\Mysql; use Phalcon\Mvc\Url; use Phalcon\Mvc\View\Engine\Volt; use Phalcon\Mvc\Model\MetaData\Files as MetaDataAdapter; use Phalcon\Logger\Adapter\File as LoggerAdapter; use Phalcon\Mvc\Dispatcher; use Phalcon\Events\Manager as EventsManager; $params = Application::getConfigParam(); return array('params' => &$params, 'application' => ['registerNamespaces' => ['App' => ROOT_PATH . '/library'], 'registerDirs' => [], 'defaultModule' => 'fronted'], 'modules' => ['frontend' => array('className' => 'Frontend\\Module', 'path' => APP_PATH . '/modules/frontend/Module.php'), 'backend' => array('className' => 'Backend\\Module', 'path' => APP_PATH . '/app/modules/backend/Module.php')], 'services' => ['db' => ['class' => function () use($params) { $db = new Mysql($params['service']['db']); return $db; }], 'router' => ['class' => function () use($params) { $router = new Router(); foreach ($params['service']['router']['add'] as $value) { $router->add($value['url'], $value['route']); } return $router; }], 'url' => ['class' => function () use($params) { $url = new Url(); $url->setBaseUri($params['service']['url']['baseUrl']); return $url; }], 'view' => ['class' => function () use($params) { $view = new View(); $view->registerEngines(['.volt' => function ($view, $di) use($view) { $volt = new Volt($view, $di); $volt->setOptions(['compiledPath' => CACHE_PATH . '/volt/', 'compiledSeparator' => '_']);