function preDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) { $controllerName = strtolower($request->getControllerName()); if (0 === strpos($controllerName, 'doc')) { $model = LoginModel::getInstance(); if (false == $model->checkLogin()) { $request->setControllerName('Login')->setActionName('index'); } } }
function logoutAction() { $redirect = $this->getRequest()->getQuery('redirect', '/'); if (LoginModel::getInstance()->logout()) { $this->redirect($redirect); } else { echo '退出登录失败,请联系管理员'; } return false; }
function preDispatch(Request_Abstract $request, Response_Abstract $response) { $controllerName = strtolower($request->getControllerName()); $exclude = array('index', 'error', 'login'); if (!in_array($controllerName, $exclude)) { $model = LoginModel::getInstance(); if (false == $model->checkLogin()) { $request->setControllerName('Login')->setActionName('index'); } } }