Просмотр файла index.php

Размер файла: 1.95Kb
<?
/**
 * Автор скрипта Орёл
 * Распространение бесплатно
 * icq: 952042
 * E-mail [email protected]
 */

# Path относительно корня
defined('ROOT') or define('ROOT', str_replace('\\', '/', realpath(dirname (__FILE__))) .'/');
define('IN_ACCESS', 1);

include ('includes/config.php');
include ('includes/ini_set.php');
include ('includes/functions.php');
include ('includes/db.php');
include ('includes/const.php');

# Старт сессии
session_name('SID');
session_start();

# php роутинг
f_import('lib/route.php');
$route = New Route();

# Класс хранения методов
f_import('lib/registry.php');

# Подключения хелпера, главного модуля
f_import('modules/main/helpers/main_helper.php');
$main = LoadClass('Main');

# Добавляем данные в Registry
Registry :: set('config', $config);

f_import('lib/file_cache');
Registry :: set('cache', New File_Cache(ROOT .'local/cache'));

# Подключение контроллера
f_import('lib/controller.php');

# Ежедневные события в системе
f_import('includes/eventday.php');

# Загрузка шаблонизатора
f_import('lib/template.php');
$tpl = New pattern;
Registry :: set('tpl', $tpl);

# Загрузка модуля
include_once ROUTE_MODULE_PATH;

# Загрузка класса
$controller = a_load_class(ROUTE_MODULE_PATH, 'controller');

if (!empty($route->action)) {
        $action_method = 'action_' . $route->action;
        if (method_exists($controller, $action_method)) {
                $controller->$action_method();
        } else {
                redirect(p_url('main/page_notfound'));
        }
} else {
        if (method_exists($controller, 'action_index')) {
                $controller->action_index();
        } else {
                redirect(p_url('main/page_notfound'));
        }
}
?>