<?php 
ob_start(); 
//session_start(); 
// error_reporting(-1); 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
 
// echo date('Y-m-',strtotime("-3 months",time()))."01";die(); 
require_once('system/configs.php'); 
require_once('system/Database.php'); 
require_once('system/core.php'); 
require_once('system/routes.php'); 
 
Configs::$_['visitor_data']=[]; 
Configs::$_['visitor_data']['ip']=$_SERVER['REMOTE_ADDR']; 
Configs::$_['visitor_data']['user_agent']=isset($_SERVER['HTTP_USER_AGENT'])?$_SERVER['HTTP_USER_AGENT']:''; 
Configs::$_['visitor_data']['session_id']=md5($_SERVER['REMOTE_ADDR'].Configs::$_['visitor_data']['user_agent']); 
 
load_hook('before_load_system'); 
 
 
loadSystemSetting(); 
 
date_default_timezone_set(Configs::$_['timezone']); 
 
Configs::$_['dirname']=basename(dirname(__FILE__)); 
Configs::$_['uri']=str_replace('/'.Configs::$_['dirname'].'/', '', $_SERVER['REQUEST_URI']); 
 
Routes::get('api/(:word)/(:word)','api/Api/$1@$2'); 
Routes::get('api/(:word)','api/Api/$1'); 
 
Routes::get('go/(:word)','shorturl/ShortUrl/index@$1'); 
 
// Routes::get('admin/(:word)/(:word)','admin/Admin/$1@$2'); 
 
if(isset(Configs::$_['default_adminpage_url'][2]) && (Configs::$_['uri']=='admin' || Configs::$_['uri']=='admin/index')) 
{ 
    Configs::$_['uri']=Configs::$_['default_adminpage_url']; 
 
} 
 
Routes::get('^admin/(:word)','admin/Admin@$1'); 
 
 
 
Routes::get('^admin','admin/Admin@index'); 
 
// Configs::$_['uri']=$_SERVER['REQUEST_URI']; 
Configs::$_['uri']=str_replace('/'.Configs::$_['dirname'].'/', '', $_SERVER['REQUEST_URI']); 
 
if(is_dir(THEMES_PATH.Configs::$_['default_theme'])) 
{ 
    load_hook('before_view_frontend'); 
 
    if(file_exists(THEMES_PATH.Configs::$_['default_theme'].'/routes.php')) 
    { 
        require_once(THEMES_PATH.Configs::$_['default_theme'].'/routes.php'); 
    } 
    else 
    { 
        Routes::get('','basic/Home@index'); 
    } 
} 
else 
{ 
    load_hook('before_view_frontend'); 
 
    Routes::get('','basic/Home@index'); 
} 
 
load_hook('after_load_frontend'); 
 
 |