public function doIndex() { //echo 主界面 //view(); D(bus()); echo '跳转login or main'; }
public function doIndex_BoxPost() { $rc['login'] = bus('post')['login']; $rc['password'] = bus('post')['password']; $rc['groupId'] = intval(bus('post')['group']); $rc['des'] = bus('post')['des']; //addslashes()和stripslashes() //监测空值 if (empty($rc['login']) || empty($rc['login'])) { echo json_encode(['code' => -200, 'msg' => '用户名或密码空']); exit; } //监测重复 $login = saddslashes($rc['login']); $sql = "select count(*) from user where login = '******'"; $num = sapp('db')->getone($sql); if ($num) { echo json_encode(['code' => -200, 'msg' => '该用户名存在']); exit; } //hash $rc['password'] = shamhash($rc['password']); //-------------------------------------------------------- $rc = saddslashes($rc); sapp('db')->autoExecute('user', $rc, 'INSERT'); //-------------------------------------------------------- echo json_encode(['code' => 200, 'msg' => '-']); }
public function doMiddleware_BoxPost() { $id = bus('post')['id']; $des = bus('post')['des']; sapp('SQLite')->update('middleware', 'des', $des, 'id', intval($id)); echo json_encode(['code' => 200, 'msg' => '-']); }
public function handle($request, \Closure $next) { //初步建立bus bus('root', sc('Router')['m'] ? rtrim(APPROOT, '/') . '/Modules/' . sc('Modulelist')[sc('Router')['m']] . '/' : rtrim(APPROOT, '/') . '/'); $m = sc('Router')['m'] ?: 'N'; $c = sc('Router')['c'] ?: 'N'; $a = sc('Router')['a'] ?: 'N'; $e = sc('Router')['e'] ?: 'N'; $t = sc('Router')['type'] ?: 'N'; bus('mc', "{$m}.{$c}"); bus('mca', "{$m}.{$c}.{$a}"); bus('mcaet', "{$m}.{$c}.{$a}.{$e}.{$t}"); bus('mcaroot', sc('mcaroot')); //bus('page', sc('Router')['m']."_".sc('Router')['c']."_".sc('Router')['a']); // bus('pageex', sc('Router')['m']."_".sc('Router')['c']."_".sc('Router')['a']."_".sc('Router')['e']."_".sc('Router')['type']); bus('app', sc('App')); bus('router', sc('Router')); bus('env', sc('Env')); bus('get', sapp('Req')->get); bus('post', sapp('Req')->post); bus('view', []); bus('_page', sc('_page')); // Perform action return $next($request); }
public function mymca() { $mcalib = $this->mcalib(); //当前的 $mymca = $mcalib[bus('mca')]; $mymca['parant'] = $mcalib[$mymca['mcap']]; return $mymca; }
/** * 自动加载函数 * * @param string $class 类名 * 加载 Controller/middleware */ public static function autoload_middleware($class) { $classpath = bus('root') . 'Controller/Middleware/'; $class = str_replace('Controller\\Middleware\\', '', $class); $classfile = $classpath . $class . '.php'; //首先检查在应用目录中是否存在该类,存在加载,不存在,则到根下寻找 includeIfExist($classfile); }
public function doGeterPost() { $list = bus('post')['s']; foreach ($list as $key => $value) { $value = intval($value); sapp('SQLite')->update('geter', 'sort', $value, 'id', $key); } R('/admin/set/geter/'); }
public function mymca() { $mca = bus('mca'); //检索当前mca 的id $mymca = sapp('SQLite')->getrow("select * from menu where mca = '{$mca}'"); $preid = intval($mymca['preid']); if ($preid) { $mymca['parent'] = sapp('SQLite')->getrow("select * from menu where id = {$preid}"); } return $mymca; }
/** * 渲染模板并输出 * @param null|string $tplFile 模板文件路径,相对于App/View/文件的相对路径,不包含后缀名,例如index/index * @return void */ public function display($tplFile, $data) { foreach ($data as $key => $value) { $this->_data[$key] = $value; } $router = bus('router'); $tplFile = $tplFile ?: $router['tpl']; $this->_viewPath = $this->_tplDir . $router['c'] . '/' . $tplFile . '.php'; unset($tplFile); extract($this->_data); include $this->_viewPath; }
function page($pageinfo) { $info = ['rescount' => intval($pageinfo['count']), 'page' => intval($pageinfo['page']), 'pagesize' => $pageinfo['pagesize'] ? intval($pageinfo('pagesize')) : intval(bus('pagesize'))]; // // bus('page',Md([ // 'rescount' => sapp('SQLite')->getone("select count(*) from menu where $where"), // 'page' => intval($page), // 'pagesize' => bus('pagesize'), // ],[ // 'ControllerPageMiddleware' => \App\Middleware\ControllerPageMiddleware::class, //后置操作 // ])); }
public function handle($request, \Closure $next) { //建立中间件 & 行为 $action = bus('router')['action']; $params = bus('router')['param']; //执行controller自带的中间件 //建立视图bus sapp('ap')->Middleware(bus('controller')->middlewareBefore()); bus('controller')->{$action}($params); sapp('ap')->Middleware(bus('controller')->middlewareAfter()); // Perform action return $next($request); }
public function doMenu_BoxPost() { $id = bus('post')['id']; $icon = bus('post')['icon']; $des = bus('post')['des']; $preid = bus('post')['preid']; $title = bus('post')['title']; $subtitle = bus('post')['subtitle']; $url = bus('post')['url']; sapp('SQLite')->query(" update menu set\n des = '{$des}',\n preid = '{$preid}',\n icon = '{$icon}',\n title = '{$title}',\n subtitle= '{$subtitle}',\n url = '{$url}'\n where id = " . intval($id)); // sapp('SQLite')->update('menu','des',$des,'id',intval($id)); echo json_encode(['code' => 200, 'msg' => '-']); }
public function handle($request, \Closure $next) { bus('user', geter('user.info')); bus('group', geter('user.group')); //bus('menu', geter('menu.my')); assign('get', sc('Get')); assign('post', sc('Post')); assign('router', sc('Router')); // assign('v3',[ // 'routerv3'=>'v33', // ]); // Perform action return $next($request); }
public function handle($request, \Closure $next) { if (!geter('user.islogin')) { R('/admin/auth/login/'); } bus('user', geter('user.info')); bus('group', geter('user.group')); bus('menu', geter('menu.menu')); //返回菜单数组 bus('mymca', geter('menu.mymca')); //当前的mca信息 bus('mypath', geter('menu.mypath')); return $next($request); }
public function handle($request, \Closure $next) { //建立中间件 & 行为 //根据路由执行系列操作 $basepath = sc('Router')['m'] ? rtrim(APPROOT, '/') . '/Modules/' . sc('Modulelist')[sc('Router')['m']] . '/' : rtrim(APPROOT, '/') . '/'; //|----------------------------------------------- $controller = '\\Controller\\' . sc('Router')['c']; $action = sc('Router')['action']; $params = sc('Router')['param']; if (sc('Router')['m']) { $basepath = rtrim(APPROOT, '/') . '/Modules/' . sc('Modulelist')[sc('Router')['m']] . '/Controller/'; } else { $basepath = rtrim(APPROOT, '/') . '/' . 'Controller/'; } $basecontrollerpath = $basepath . 'BaseController.php'; $controllerextpath = $basepath . sc('Router')['c'] . '.' . sc('Router')['a'] . '.php'; $controllerpath = $basepath . sc('Router')['c'] . '.php'; //加载基类 - 如果基类存在,则加载 includeIfExist($basecontrollerpath); //尝试扩展控制器 - 尝试控制器 includeIfExist($controllerextpath); if (!class_exists($controller)) { includeIfExist($controllerpath); } //-------------------------------------------------------- if (!class_exists($controller)) { //控制器还没有找到,则报错 //404 bus('e', ['msg' => '404 controller miss']); geter('e.e404'); // echo $controller.'404 controller miss'; } //实例化 bus('controller', new $controller()); //这里已经正常了 bus('middlewareBefore', bus('controller')->middlewareBefore()); bus('middlewareAfter', bus('controller')->middlewareAfter()); bus('behavior', bus('controller')->behaviors()); //寻找扩展方法 if (!method_exists(bus('controller'), $action)) { bus('e', ['msg' => '404 method miss']); geter('e.e404'); // echo $action.'404 method miss'; } // Perform action return $next($request); }
public function doGmenu($groupid = 0) { $groupid = intval($groupid); $where = 1; if ($groupid) { $where .= " and groupid = {$groupid}"; } //先进行分页运算 /* * 1 用户组列表 * 2 该用户组的权限 * */ $res = sapp('SQLite')->getone("select menuid from RBAC_group_mca where {$where} order by id desc"); $res = $res ? unserialize($res) : []; //反序列号 //分页中间件 view('', ['grouplist' => sapp('db')->getall("SELECT * FROM user_group"), 'groupid' => $groupid, 'groupmenu' => $res, 'menulist' => $groupid ? sapp('SQLite')->getall("select * from menu where active = 1 order by sort desc,id desc") : [], 'page' => bus('page')]); }
public function doLoginPOST() { $password = bus('post')['password']; $userlogin = bus('post')['userlogin']; $user = geter('user.login.' . $userlogin); if (empty($user)) { echo json_encode(['code' => -200, 'msg' => '该用户不存在']); exit; } if (!$user['active']) { echo json_encode(['code' => -200, 'msg' => '不是有效用户']); exit; } //成功记录数据进入cookie //记录信息 $tm = time(); $sccheck = shamhash($userlogin, $tm); sapp('cookies')->set('userlogin', $userlogin); sapp('cookies')->set('logintime', $tm); sapp('cookies')->set('sccheck', $sccheck); echo json_encode(['code' => 200, 'msg' => 'ok']); }
public function doIndex() { die('deny'); D(bus()); // geter('e.e404'); //halt('test'); // View('index',[ // // ]); // require('asdf.htm'); // W('index.htm',[ // 'username'=>'alice' // ]); // exit; // D(bus()); /* |---------------------------------------------------------------- | */ // // //前端模板操作 // View::display('index',[ // 'dt' => '12' // ]); // // $ms = View::fetch('index',[ // 'dt' => '12' // ]); // // View::assign('index',[ // 'dt' => '12' // ]); // //前端部件 // W::assign('index',[ // 'dt' => '12' // ]); }
public function mcae() { //添加数据进入mcae数据库 /* * moudle * controller * action * actionext * mothed */ $moudle = bus('router')['m'] ?: 'N'; $controller = bus('router')['c'] ?: 'N'; $action = bus('router')['a'] ?: 'N'; $actionext = bus('router')['e'] ?: 'N'; $mothed = bus('router')['type'] ?: 'N'; $mcae = sapp('SQLite')->getall('select * from mcae'); $ms = array(); foreach ($mcae as $value) { $ms[$value['module']][$value['controller']][$value['action']][$value['actionext']][$value['mothed']] = 1; } if (!$ms[$moudle][$controller][$action][$actionext][$mothed]) { sapp('SQLite')->insert('mcae', ['module' => $moudle, 'controller' => $controller, 'action' => $action, 'actionext' => $actionext, 'mothed' => $mothed]); } //|-------------------------------------------------------- //提炼出 page_menu $mc = "{$moudle}.{$controller}"; $mca = "{$moudle}.{$controller}.{$action}"; $mcaemenu = sapp('SQLite')->getall('select * from menu'); $ms = array(); foreach ($mcaemenu as $value) { $ms[$value['mc']][$value['mca']] = 1; } if (!$ms[$mc][$mca]) { sapp('SQLite')->insert('menu', ['mc' => $mc, 'mca' => $mca, 'icon' => 'fa fa-th', 'url' => "/{$moudle}/{$controller}/{$action}/"]); } //|-------------------------------------------------------- }
public function rulelib() { $res = bus('usergroup')['ruleLib'] ?: $this->group()['ruleLib'] ?: array(); return $res; }
<span class="input-group-btn"> <button type='submit' name='seach' id='search-btn' class="btn btn-flat"><i class="fa fa-search"></i></button> </span> </div> </form> <!-- /.search form --> <!-- sidebar menu: : style can be found in sidebar.less --> <ul class="sidebar-menu"> <!-- li> <a href="/admin/main/"> <i class="fa fa-dashboard"></i> <span>Dashboard</span> </a> </li --> <?php foreach (bus('menu') as $key => $value) { ?> <!--li class="treeview active"--> <?php if ($value['child']) { ?> <li class="treeview <?php if ($value['actived']) { ?> active<?php } ?> "> <a href="#"> <i class="<?php echo $value['icon'];
public function handle($request, \Closure $next) { //计算导航样式 $nav = ''; if ($request['pagemax'] > 1) { $bbf = bus('_page')['bbf']; $aaf = bus('_page')['aaf']; //[nav] => <li><a href="{$url}">{$page}</a></li> if ($request['page'] == 1) { $bf = bus('_page')['bfd']; } else { $bf = bus('_page')['bf']; $url = str_replace('{$page}', $request['pagepre'], $request['url']); $bf = str_replace('{$url}', $url, $bf); } if ($request['page'] == $request['pagemax']) { $af = bus('_page')['afd']; } else { $af = bus('_page')['af']; $url = str_replace('{$page}', $request['pagenext'], $request['url']); $af = str_replace('{$url}', $url, $af); } for ($i = 1; $i <= $request['pagemax']; $i++) { $url = str_replace('{$page}', $i, $request['url']); if ($request['page'] == $i) { $_nav = bus('_page')['navactive']; } else { $_nav = bus('_page')['nav']; } $_nav = str_replace('{$url}', $url, $_nav); $_nav = str_replace('{$page}', $i, $_nav); $nav .= $_nav . "\n"; } $nav = $bf . $nav . $af; $nav = $bbf . $nav . $aaf; } $request['nav'] = $nav; // Perform action return $next($request); }
public function doProfile($params = '') { //D(bus()); view('', ['res' => bus('user')]); }
public function handle($request, \Closure $next) { bus('view', ['viewpath' => bus('root') . bus('basepath') . 'View/']); // Perform action return $next($request); }
addNews(); break; case 'addPolicy': addPolicy(); break; case 'admin': include '../view/admin.php'; break; case 'apple': apple(); break; case 'ata': include '../view/ata.php'; break; case 'bus': bus(); break; case 'busBreak': include '../view/busSchedule.php'; break; case 'deleteApple': deleteApple(); break; case 'deleteDate': deleteDate(); break; case 'deleteForm': deleteForm(); break; case 'deleteMovie': deleteMovie();
<!-- Content Header (Page header) --> <section class="content-header"> <h1> <?php echo bus('mymca')['title']; ?> <small><?php echo bus('mymca')['subtitle']; ?> </small> </h1> <ol class="breadcrumb"> <?php $list = bus('mypath'); if ($list[0]['mca'] != bus('mcaroot')) { $pa = ['name' => 'Home', 'url' => '/' . str_replace('.', '/', bus('mcaroot')), 'icon' => 'fa fa-dashboard']; } else { $pa = current($list); array_shift($list); } $re[] = $pa; foreach ($list as $key => $value) { $re[] = $value; } foreach ($re as $value) { echo '<li class=""> <i class="' . $value['icon'] . '"></i> <a href="' . $value['url'] . '">' . $value['name'] . '</a></li>'; } ?> </ol> </section>
public function doIndex_DePost() { View('index', []); D(bus()); }
public function __construct($config = array()) { $this->_config = $config; //对ap 进行一些基础设置 $this->routeMiddleware = ['beforeController' => \App\Middleware\BeforeController::class]; /* |------------------------------------------- | 建立信息sc |------------------------------------------- | 主要是配置信息 | App/config.php + C() + Struct; */ // print_r(sc()); sc(C()); sc('Struct', sapp('struct')->all()); /* |------------------------------------------- | 建立信息bus |------------------------------------------- | 主要是运行过程中的信息,和运算结果 | bus 初始化执行 */ bus('modules', C('Router')['method_modules']); //模块 bus('controller', C('Router')['method_controller']); //控制器 bus('method', C('Router')['method_action']); //行为 bus('ext', C('Router')['method_action_ext']); //行为扩展 //添加Middleware 进入bus // bus('Middleware', sc('Middleware')); //中间件定义 bus('router', C('Router')); //路由 bus('user', geter('user.info')); //用户相关 bus('usergroup', geter('user.group')); //用户组信息 bus('userrulelib', geter('user.rulelib')); //用户组权限信息 bus('menu', []); //后台菜单 bus('page', []); //页面信息 bus('rules', sc('rules')); //rbacrules bus('app', sc('app')); //app相关 //req -> request bus('req', ['get' => C('Router')['params'], 'post' => $_POST, 'cookies' => $_COOKIE, 'session' => $_SESSION, 'server' => $_SERVER]); bus('display', []); //页面信息 bus('touchlist', []); //接触日志 sapp('Mmc')->set('demo1', null, 10000); $ms1 = sapp('Mmc')->get('demo1'); }
<ul class="dropdown-menu"> <!-- User image --> <li class="user-header bg-light-blue"> <img src="<?php echo bus('user')['gravatar']; ?> " class="img-circle" alt="User Image" /> <p> <?php echo bus('user')['nickName'] ?: bus('user')['trueName']; ?> - <?php echo bus('group')['groupName']; ?> <small>Member since <?php echo bus('user')['createAt']; ?> </small> </p> </li> <!-- Menu Body --> <!-- li class="user-body"> <div class="col-xs-4 text-center"> <a href="#">Followers</a> </div> <div class="col-xs-4 text-center"> <a href="#">Sales</a> </div> <div class="col-xs-4 text-center"> <a href="#">Friends</a> </div>
public function E500() { $file = bus('root') . bus('app')['error_page_500']; includeIfExist($file); exit; }