8
$method = "default_method";
9
$ctrl = $_stupid_cfg["default_controller"];
13
if (isset($_SERVER['REQUEST_URI'])) {
14
$request_url = ? $_SERVER['REQUEST_URI'];
16
//echo "Request URL: " . $request_url . "\n";
18
if (isset($_SERVER['PHP_SELF'])){
21
//echo "Script URL: " . $script_url . "\n";
23
if($request_url != $script_url) {
24
$url = trim(preg_replace('/'. str_replace('/', '\/', str_replace('index.php', '', $script_url)) .'/', '', $request_url, 1), '/');
25
//echo "url: " . $url . "\n";
28
$parts = explode ('/', $url );
32
if (isset ($parts[0]) && $parts[0] != '') {
36
if (isset ($parts[1]) && $parts[1] != '') {
5
private $list_controllers = [];
7
private $default_controller = null;
9
public function register_controller ($controller_name) {
10
if (isset ($list_controllers[$controller_name])) {
14
require (APP_DIR . "Controllers" . DS . $controller_name . ".php");
16
$this->list_controllers[$controller_name] = $controller_name;
20
public function register_default_controller ($controller_name) {
21
if (isset($this->default_controller)) {
24
$this->default_controller = $controller_name;
25
$this->register_controller ($controller_name);
28
public function route () {
31
var_dump ($this->list_controllers);
34
$method = "default_method";
35
$ctrl = $this->default_controller;
39
if (isset($_SERVER['REQUEST_URI'])) {
40
$request_url = $_SERVER['REQUEST_URI'];
42
//echo "Request URL: " . $request_url . "\n";
44
if (isset($_SERVER['PHP_SELF'])){
45
$script_url = $_SERVER['PHP_SELF'];
47
//echo "Script URL: " . $script_url . "\n";
49
if($request_url != $script_url) {
50
$url = trim(preg_replace('/'. str_replace('/', '\/', str_replace('index.php', '', $script_url)) .'/', '', $request_url, 1), '/');
51
//echo "url: " . $url . "\n";
54
$parts = explode ('/', $url );
58
if (isset ($parts[0]) && $parts[0] != '') {
62
if (isset ($parts[1]) && $parts[1] != '') {
69
if(isset ($this->list_controllers[$ctrl])) {
70
$controller_obj = new $ctrl ();
71
$ctrl_method_list = $controller_obj->get_methods();
72
if ($method != "default_method" &&
73
isset($ctrl_method_list[$method])) {
74
$controller_obj->$ctrl_method_list[$method] (array_slice($parts, 2));
77
$controller_obj->default_method ();