reasonableframework/index.php
2018-03-05 02:08:17 +09:00

59 lines
1.4 KiB
PHP

<?php
/**
* @file index.php
* @date 2017-12-18
* @author Go Namhyeon <gnh1201@gmail.com>
* @brief VerySimplePHPFramework
* @cvs http://github.com/gnh1201/verysimplephpframework
*/
define("_DEF_VSPF_", true);
ini_set("max_execution_time", 0);
error_reporting(E_ALL);
ini_set("display_errors", 1);
// define system modules
$load_systems = array('base', 'config', 'database', 'uri', 'logger', 'security');
// load system modules
foreach($load_systems as $system_name) {
$system_inc_file = './system/' . $system_name . '.php';
if(file_exists($system_inc_file)) {
include_once($system_inc_file);
}
}
// autoload module
if(!array_key_empty('enable_autoload', $config)) {
loadModule("autoload");
}
// set timezone
$default_timezone = array_key_empty("timezone", $config) ? $config['timezone'] : "UTC";
date_default_timezone_set($default_timezone);
// route controller
$route = '';
if(!array_key_empty('route', $_REQUEST)) {
$route = $_REQUEST['route'];
}
// load route
if(empty($route)) {
$route = array_key_empty('default_route', $config) ? 'welcome' : $config['default_route'];
} else {
$route_names = explode('/', $route);
if(count($route) > 1) {
$route = end($route_names);
}
}
// including route file
$route_file_name = './route/' . $route . '.php';
if(file_exists($route_file_name)) {
include($route_file_name);
} else {
include('./route/errors/404.php');
}