public function initializeServices() { $this->set(ServiceManager::CONFIG, function () { $files = array('dirs' => CORE_PATH . 'config/dirs.ini.php', 'db' => CORE_PATH . 'config/db.ini.php', 'smtp' => CORE_PATH . 'config/smtp.ini.php'); $app = new ConfigIni(CORE_PATH . 'config/app.ini.php'); foreach ($files as $file) { if (file_exists($file)) { $c = new ConfigIni($file); $app->merge($c); } } $this->set(ServiceManager::VIEW_JS, function () { $simple = new \Phalcon\Mvc\View\Simple(); $simple->registerEngines(array(".js" => "Thunderhawk\\API\\Mvc\\View\\Engine\\VoltJs")); return $simple; }, true); //$dirs = new ConfigIni ( $files['dirs'] ); //$db = new ConfigIni ( CORE_PATH . 'config/db.ini.php' ); //$smtp = new ConfigIni ( CORE_PATH . 'config/smtp.ini.php' ); if (file_exists(CORE_PATH . 'config/modules.ser')) { $modulesInstalled = unserialize(file_get_contents(CORE_PATH . 'config/modules.ser')); } else { require CORE_PATH . 'config/modules.php'; } $modules = new ConfigArray($modulesInstalled); //file_put_contents(CORE_PATH.'config/modules.ser', serialize($modulesInstalled)); //$app->merge ( $dirs ); //$app->merge ( $db ); $app->merge($modules); //$app->merge ( $smtp ); return $app; }, true); //require CORE_PATH . 'core/config/services.php'; require CORE_PATH . 'config/services.php'; foreach ($services as $service => $function) { $this->set($service, $function, true); } }
<?php error_reporting(E_ALL); $_GET['_url'] = $_SERVER['REQUEST_URI']; use Phalcon\Mvc\Application; use Phalcon\Config\Adapter\Ini as ConfigIni; try { define('APP_PATH', realpath('..') . '/'); /** * Read the configuration */ $config = new ConfigIni(APP_PATH . 'app/config/config.ini'); if (is_readable(APP_PATH . 'app/config/config.ini.dev')) { $override = new ConfigIni(APP_PATH . 'app/config/config.ini.dev'); $config->merge($override); } /** * Auto-loader configuration */ require APP_PATH . 'app/config/loader.php'; /** * Load application services */ require APP_PATH . 'app/config/services.php'; $application = new Application($di); echo $application->handle()->getContent(); } catch (Exception $e) { echo $e->getMessage() . '<br>'; echo '<pre>' . $e->getTraceAsString() . '</pre>'; }