Initial commit

This commit is contained in:
Rayhan Hanaputra
2025-10-10 22:18:06 +07:00
committed by GitHub
commit ea02892f14
1246 changed files with 289342 additions and 0 deletions
@@ -0,0 +1,23 @@
<?php
define('APP', ROOT . 'application/');
define('CORE', APP . 'core/');
define('CONT', APP . 'controllers/');
define('VIEW', APP . 'views/');
#ini_set('display_errors', 1);
function autoload($class) {
$class = str_replace('\\', '/', $class);
$classFilePath = APP . "$class.php";
if (file_exists($classFilePath)) {
require_once($classFilePath);
}
}
spl_autoload_register("autoload");
session_start();
@@ -0,0 +1,72 @@
<?php
namespace Core;
class Core {
private $module;
private $action;
private $instance;
public function __construct($module = null, $action = null) {
$this->module = $module;
$this->action = $action;
}
public function run(){
$this->init();
$this->getInstance();
$this->action();
}
public function init() {
$util = new \utils\util();
$_module = $_GET['module'];
$_action = $_GET['action'];
if(!isset($_module) && !isset($_action)){
$tmp = explode('/', $_SERVER['PATH_INFO']);
$_module = $tmp[1];
$_action = $tmp[2];
}
$this->module = $util->alphaNumeric($_module, 'index');
$this->action = $util->alphaNumeric($_action, 'main');
}
public function action() {
$_instance = $this->instance;
$_action = $this->action;
if(method_exists($_instance, $_action)){
$_instance->$_action();
}
}
public function getInstance() {
$_module = $this->module;
if(!file_exists(CONT . $_module . 'Controller.php')){
$_module = 'index';
$this->module = $_module;
$this->action = 'main';
}
$className = 'controllers\\' . $_module . 'Controller';
$this->instance = new $className();
}
}