|
13 | 13 | require dirname(__DIR__).'/'.'config.php'; |
14 | 14 | use library\UsualToolInc\UTInc; |
15 | 15 | use library\UsualToolData\UTData; |
| 16 | +use library\UsualToolDebug\UTDebug; |
| 17 | +/** |
| 18 | + * 控制方向 |
| 19 | + */ |
| 20 | +$controlform="admin"; |
16 | 21 | /** |
17 | 22 | * 获取版本号并载入应用部分设置 |
18 | 23 | */ |
|
59 | 64 | * 当前示例表示后端共用头部模板 |
60 | 65 | * 以下设置/admin表示后端,/front表示前端 |
61 | 66 | */ |
62 | | -$app->Runin("pubtemp",PUB_TEMP."/admin"); |
| 67 | +$app->Runin("pubtemp",PUB_TEMP."/".$controlform); |
63 | 68 | /** |
64 | 69 | * 写入模板工程后端公共路径 |
65 | 70 | */ |
66 | | -$app->Runin("template",$adminwork."/skin/".$config["DEFAULT_MOD"]."/admin"); |
| 71 | +$app->Runin("template",$adminwork."/skin/".$config["DEFAULT_MOD"]."/".$controlform); |
67 | 72 | /** |
68 | 73 | * 权限验证机制 |
69 | 74 | * 排除不需要验证的页面 |
|
75 | 80 | * 加载自定义权限文件 |
76 | 81 | * 该文件亦可封装为函数让autoload自动加载 |
77 | 82 | */ |
78 | | - require PUB_PATH.'/admin/session.php'; |
| 83 | + require PUB_PATH.'/'.$controlform.'/session.php'; |
79 | 84 | endif; |
80 | 85 | /** |
81 | 86 | * 拼接当前文件 |
82 | 87 | */ |
83 | | -$modfile=$modpath."/admin/".$p.".php"; |
| 88 | +$modfile=$modpath."/".$controlform."/".$p.".php"; |
84 | 89 | /** |
85 | 90 | * 判断文件真实性 |
86 | 91 | */ |
87 | | -if(library\UsualToolInc\UTInc::SearchFile($modfile)): |
88 | | - /** |
89 | | - * 引用后端模板 |
90 | | - */ |
| 92 | +if(UTInc::SearchFile($modfile)): |
91 | 93 | require_once $modfile; |
92 | | -else: |
| 94 | + $classname=UTInc::GetClassName($modfile); |
93 | 95 | /** |
94 | | - * 配置公共错误提示 |
| 96 | + * 分层模式 |
95 | 97 | */ |
| 98 | + if($classname): |
| 99 | + $action=UTInc::SqlCheck($_GET["action"]) ?? "index"; |
| 100 | + if(!preg_match('/^[a-zA-Z0-9_]+$/',$action)): |
| 101 | + $action="index"; |
| 102 | + endif; |
| 103 | + $controller=new $classname(); |
| 104 | + /** |
| 105 | + * 执行动作 |
| 106 | + */ |
| 107 | + if(method_exists($controller,$action) || method_exists($controller,'__call')): |
| 108 | + $controller->$action(); |
| 109 | + endif; |
| 110 | + endif; |
| 111 | +else: |
96 | 112 | require_once PUB_PATH.'/front/error.php'; |
97 | 113 | exit(); |
98 | 114 | endif; |
|
0 commit comments