1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 03:30:48 +03:00

Переработан механизм запуска движка, поддержка окружений fix #472

This commit is contained in:
Mzhelskiy Maxim 2014-06-06 19:56:45 +07:00
parent 250089d952
commit cfdea99d1a
4 changed files with 64 additions and 5 deletions

2
bootstrap/.htaccess Normal file
View file

@ -0,0 +1,2 @@
Order Deny,Allow
Deny from all

60
bootstrap/start.php Normal file
View file

@ -0,0 +1,60 @@
<?php
/**
* LiveStreet CMS
* Copyright © 2014 OOO "ЛС-СОФТ"
*
* ------------------------------------------------------
*
* Official site: www.livestreetcms.com
* Contact e-mail: office@livestreetcms.com
*
* GNU General Public License, version 2:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* ------------------------------------------------------
*
* @link http://www.livestreetcms.com
* @copyright 2014 OOO "ЛС-СОФТ"
* @author Maxim Mzhelskiy <rus.engine@gmail.com>
*
*/
/************************************************************
* Здесь выполняется основная подготовка движка к запуску
* Внимание! Инициализация ядра здесь не происходит.
* При необходимости нужно вручную выполнить Engine::getInstance()->Init();
* Подключение автозагрузчика классов происходит только при инициализации ядра.
*/
/**
* Формируем путь до фреймворка
*/
$sPathToFramework=dirname(__DIR__).'/framework/';
/**
* Подключаем ядро
*/
require_once($sPathToFramework."/classes/engine/Engine.class.php");
/**
* Определяем окружение
* В зависимости от окружения будет дополнительно подгружаться необходимый конфиг.
* Например, для окружения "production" будет загружен конфиг /application/config/config.production.php
* По дефолту работает окружение "local"
*/
$sEnv=Engine::DetectEnvironment(array(
'production' => array('your-machine-name'),
));
/**
* Дополнительные подготовка фреймворка
*/
require_once($sPathToFramework."/bootstrap/start.php");
/**
* Подключаем загрузчик конфигов
*/
require_once($sPathToFramework."/config/loader.php");

@ -1 +1 @@
Subproject commit ff2debb0b02e7c1301e7ada32b90538673e66ccf
Subproject commit a3ecf6049fb452c13332c60c226f030829e1951a

View file

@ -20,10 +20,7 @@ ini_set('display_errors', 1);
header('Content-Type: text/html; charset=utf-8');
header('X-Powered-By: LiveStreet CMS');
// Получаем объект конфигурации
$sPathToFramework=dirname(__FILE__).'/framework/';
require_once("{$sPathToFramework}/config/loader.php");
require_once(Config::Get('path.framework.server')."/classes/engine/Engine.class.php");
require_once(__DIR__.'/bootstrap/start.php');
$oRouter=Router::getInstance();
$oRouter->Exec();