Всем привет, зимой я создал новый движок WapCORE если кто еще помнит :D Недавно я принял решение переименовать ядро в MobileCORE так как это название более подходит к тематике и направленности движка. Конечно же домен изменился на mobile-core.ru. Еще прошу вас оценить дизайн третьей ветки, после долгих раздумий я решил что самым хорошим решением будет переход на bootstrap и я это сделал (не без помощи дизайнера конечно)! В итоге имеем pda вид с телефона и полноценный web с компов и больших планшетов. Прошу оценить, вот ссылка на новость, там ссылка на скрин :D ССЫЛКА. Теперь код всего движка только мой, я переписал с 0 абсолютно все. Напомню, пишу в Обьектно Ориентированном стиле, структура MVC, шаблонизатор, роутер свой.
ОБСУЖДЕНИЕ
MobileCORE v3
<?php
/*
* MobileCORE
* @author MobileCORE Team <admin@mobile-core.ru>
* @link http://mobile-core.ru Official site
*
*/
$start_time = microtime(true); # Запускаем начало подсчета генерации страницы
define('ROOT', $_SERVER['DOCUMENT_ROOT']. '/');
define('MOBILECORE_PROTECTOR', TRUE);
require_once(ROOT. 'system/ini_set.php'); # Задаем конфигурацию php
require_once(ROOT. 'system/class/system.php'); # Поключаем системный класс
if(!System::import('system/config')) {
header('Location: ./install/index.php');
exit;
}
System::import('system/libraries/registry'); # Подключаем Registry (статическое хранилище)
Registry::set('start_time', $start_time); # Добавляем $start_time в Registry
System::import('system/libraries/mysqli'); # Подключаем mysqli библиотеку
$db = new db;
$db->connect();
Registry::set('db', $db); # Добавляем $db в Registry
System::buffering(1); # Включаем сжатие
System::session_start(); # Стартуем сессию
Registry::set('config', System::get_config()); # Добавляем $CONFIG в Registry
Registry::set('MOBILECORE_DATA', System::mobilecore()); # Добавляем информацию о ядре в Registry
System::import('system/function'); # Подключаем функции
System::import('system/libraries/language'); # Подключаем языковую библиотеку
Lang::run(@$_SERVER['HTTP_ACCEPT_LANGUAGE']); # Запускаем ее
System::import('system/libraries/controller'); # Подключаем главный контроллер
$controller = new Controller; # Запускаем его
System::import('system/libraries/template'); # Подключаем нативный шаблонизатор
Template::initialize(); # Инициализируем шаблонизатор
$tpl = new Template; # Делаем ссылку на соединение
Registry::set('tpl', $tpl); # Добавляем $tpl в Registry
System::import('system/libraries/route'); # Подключаем роутер
Route::initialize(); # Инициализируем роутер
Route::run(); # Запускаем роутер
System::debugger($start_time); # Отладчик
?>
Код главного индексного файла, точки входа
serogaq, классно выглядит в скрине. скорее бы.
KGVIP, Спасибо) Лень пока. но забрасывать поздно уже, много сделано. Как нибудь настроение появится начну доделывать последние штрихи а именно модули
serogaq, мне больше всего пригодиться зц