$crypt->setKey($config->auth->cookie_hash); return $crypt; }); $di->setShared('cookies', function () { $cookies = new \Phalcon\Http\Response\Cookies(); return $cookies; }); $di->setShared('session', function () { $session = new \Phalcon\Session\Adapter\Files(); $session->start(); return $session; }); //Specify routes for modules $di->setShared('router', function () use($config, $routers) { $router = new \Phalcon\Mvc\Router(false); $router->clear(); $router->removeExtraSlashes(true); $router->clear(); $router->setDefaultModule($config->app->defaultApp); $router->setDefaultController($config->app->defaultController); $router->setDefaultAction($config->app->defaultAction); if (!empty($routers)) { foreach ($routers as $name => $rule) { $pattern = $rule->pattern; unset($rule->pattern); $router->add($pattern, $rule->toArray())->setName($name); } } return $router; }); $di->setShared('db', function () use($config) {