public function routerShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) { $config = \Yaf_Registry::get('configarr'); $dispatcher = Yaf_Dispatcher::getInstance(); $twig = ''; // view 放在module 目录里 if ($request->module == $config['application']['dispatcher']['defaultModule']) { $twig = new \Core_Twig(APP_PATH . 'views', $config['twig']); } else { $twig = new \Core_Twig(APP_PATH . 'modules/' . $request->module . '/views', $config['twig']); } // url generate $twig->twig->addFunction("url", new Twig_Function_Function("Tools_help::url")); // 语言对应 $twig->twig->addFunction("lang", new Twig_Function_Function("Tools_help::lang")); // 图片路径 $twig->twig->addFunction("fbu", new Twig_Function_Function("Tools_help::fbu")); // 数字验证 $twig->twig->addFunction("is_numeric", new Twig_Function_Function("is_numeric")); // 处理错误提醒 $session_key = array('ErrorMessageStop', 'ErrorMessage', 'Message'); foreach ($session_key as $value) { $twig->assign($value, Tools_help::getSession($value)); Tools_help::setSession($value, ''); } $dispatcher->setView($twig); }
public function init() { parent::init(); // ---------------- 判断登录 -------------------------------------- $admin = ''; $relogin = false; // 判断session $admin = Tools_help::getSession('admin'); if (empty($admin)) { // 判断cookie $admin = Tools_help::getCookie('admin'); if (empty($admin)) { $this->redirect('/backend/Login/index'); } else { $relogin = true; } } // cookie重新验证 if ($admin && $relogin) { $adminModel = new AdminModel(); $data = $adminModel->getAdminById($admin['id']); if (empty($data) || $data['roleid'] != 1 || $data['password'] != $admin['password']) { $this->redirect('/backend/Login/index'); } $adminModel->reMemberMe($data); $admin = $data; } // E $this->_view->assign("curr_admin", $admin); // 用户权限判断 /*$checkTitle = strtolower($this->moduleName.'_'.$this->controllerName.'_'.$this->actionName); $pid = Rbac_Core::getPermissions()->returnId($checkTitle); if($pid) { if($admin['id']!=1){ if(!Rbac_Core::getInstance()->check($pid, $admin['id'])) { exit('您没有权限访问该网页1!<a href="javascript:window.history.back();">返回</a> '); } } } else { Rbac_Core::getPermissions()->add($checkTitle, $checkTitle); //exit('您没有权限访问该网页2!<a href="javascript:window.history.back();">返回</a> '); }*/ $purview = null; // 后台菜单数组 S $backendMenu = new \Core_CBackendMenu(ConstDefine::$backendMenu, $this->controllerName, $this->actionName, $purview); $menustr = $backendMenu->get(); $this->_view->assign('backendMenu', $menustr); // E }
public function init() { parent::init(); // ---------------- 判断登录 -------------------------------------- $admin = ''; $relogin = false; // 判断session $admin = Tools_help::getSession('admin'); if (empty($admin)) { // 判断cookie $admin = Tools_help::getCookie('admin'); if (empty($admin)) { $this->redirect('/backend/Login/index'); } else { $relogin = true; } } // cookie重新验证 if ($admin && $relogin) { $adminModel = new AdminModel(); $data = $adminModel->getAdminById($admin['id']); if (empty($data) || $data['roleid'] != 1 || $data['password'] != $admin['password']) { $this->redirect('/backend/Login/index'); } $adminModel->reMemberMe($data); $admin = $data; } // E $this->_view->assign("curr_admin", $admin); $this->admin = $admin; $rbac = new Rbac_Core(); if ($admin['rid']) { $checkTitle = strtolower($this->moduleName . '/' . $this->controllerName . '/' . $this->actionName); $pid = $rbac->check($admin['rid'], $checkTitle); if (empty($pid)) { exit('您没有权限访问该网页!<a href="javascript:window.history.back();">返回</a> '); } } $menu = $rbac->getMenu($admin['rid'], false); // 后台菜单数组 S $menustr = new \Core_CBackendMenu($menu, $this->controllerName, $this->actionName); $this->_view->assign('backendMenu', $menustr); // E }
/** * 验证码验证 */ public static function captcha($input) { if (empty($input)) { return false; } $sys_captcha = Tools_help::getSession('captcha'); if (strtolower($input) !== $sys_captcha) { return false; } return true; }