forked from hoamaisoft/hoamai-cms-beta-1.0
/
hm_routing.php
63 lines (48 loc) · 1.43 KB
/
hm_routing.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
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/**
* Đây là tệp tin xử lý đường dẫn
* Vị trí : /hm_routing.php
*/
if ( ! defined('BASEPATH')) exit('403');
/** Lấy uri trang đang xem */
$request_slug = get_current_uri();
$segments = explode('/', $request_slug);
/** Kiểm tra segments 1 có phải là 1 module */
$modules = $hmmodule->hmmodule;
if($segments[0]==HM_ADMINCP_DIR AND $segments[1]==''){
/** Admin cp */
require_once(BASEPATH . HM_ADMINCP_DIR . '/index.php');
}elseif( isset($modules[$module_key]) ){
/** Module */
$module = $modules[$module_key];
if(is_array($module)){
$module_name = $module['module_name'];
$module_key = $module['module_key'];
$module_dir = $module['module_dir'];
$module_index = $module['module_index'];
if( file_exists( BASEPATH . HM_MODULE_DIR .'/'. $module_dir .'/'. $module_index ) ){
require_once(BASEPATH . HM_MODULE_DIR .'/'. $module_dir .'/'. $module_index);
}else{
hm_exit('Không tìm thấy file "'.$module_index.'" của module "'.$module_key.'"');
}
}else{
hm_exit('Lỗi xử lý module'.' '.$module);
}
}else{
if( isset($hmrequest[$request_slug]) ){
if(!function_exists($hmrequest[$request_slug])) {
die('Unknown function: '.$hmrequest[$request_slug]);
}else{
call_user_func($hmrequest[$request_slug]);
}
}else{
/** Fontend */
$theme = activated_theme();
$args = array(
'theme' => $theme,
'request' => $request_slug,
);
load_theme($args);
}
}
?>