/
index.php
51 lines (41 loc) · 1.31 KB
/
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
session_start();
//echo($_SERVER["REMOTE_USER"]);
// PATH
define ('DIRSEP', DIRECTORY_SEPARATOR);
define ('SITE_PATH', realpath(dirname(__FILE__)) . DIRSEP);
define ('MODELS_PATH', SITE_PATH . "models" . DIRSEP);
define ('MODULES_PATH', SITE_PATH . "modules" . DIRSEP);
define ('TMPL_PATH', SITE_PATH . "views" . DIRSEP);
require SITE_PATH . "startup.php";
$smarty = new Smarty;
$smarty->compile_check = true;
$smarty->debugging = false;
$registry->set ('smarty', $smarty);
$template = new Template($registry);
$registry->set ('template', $template);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
$db_link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
mysqli_set_charset($db_link, "UTF8");
$registry->set('dl', $db_link);
} catch (Exception $ex) {
$registry->set('dl', null);
}
$router = new Router($registry);
$registry->set ('router', $router);
$user = new User();
if(isset($_SESSION['user'])) {
$user->fromArray($_SESSION['user']);
}
$registry->set('user', $user);
$router->setPath (SITE_PATH . 'controllers');
$router->getController($file, $controller, $action, $args);
$registry->set("controller", array(
"file" => $file,
"controller" => $controller,
"action" => $action,
"args" => $args
));
$smarty->assign("controller", $registry->get("controller"));
$router->delegate();