Пример #1
0
<?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' => '_']);