-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
35 lines (26 loc) · 857 Bytes
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
// Provjeri je li postavljena varijabla rt; kopiraj ju u $route
if( isset( $_GET['rt'] ) )
$route = $_GET['rt'];
else
$route = 'index';
// Ako je $route == 'con/act', onda rastavi na $controllerName='con', $action='act'
$parts = explode( '/', $route );
$controllerName = $parts[0] . 'Controller';
$className = ucfirst($controllerName);
if( isset( $parts[1] ) )
$action = $parts[1];
else
$action = 'index';
// Provjeri je li postavljen poddirektorij subdir
if (isset($_GET['subdir']))
$controllerName = $_GET['subdir'] . '/' . $controllerName;
// Controller $controllerName se nalazi poddirektoriju controller
$controllerFileName = 'controller/' . $controllerName . '.php';
// Includeaj tu datoteku
require_once $controllerFileName;
// Stvori pripadni kontroler
$con = new $className;
// Pozovi odgovarajuću akciju
$con->$action();
?>