59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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');
 | |
| }
 |