/** * Execute the controller. * * @return mixed Return executed result. * * @throws \LogicException * @throws \RuntimeException */ public function execute() { $model = new LoginModel(); $user = $this->input->getVar('user'); $result = $model->login($user['username'], $user['password']); $package = $this->getPackage(); if ($result) { $url = $package->get('redirect.login'); $msg = Language::translate('pkg.user.login.success'); } else { $router = Ioc::getRouter(); $url = $router->build($this->package->getRoutingPrefix() . ':login'); $msg = Language::translate('pkg.user.login.fail'); } $uri = new Uri($url); if (!$uri->getScheme()) { $url = $this->app->get('uri.base.full') . $url; } $this->setRedirect($url, $msg); return true; }
/** * Execute the controller. * * @return mixed Return executed result. * * @throws \LogicException * @throws \RuntimeException */ public function doExecute() { $model = new LoginModel(); $user = $this->input->getVar('user'); $user = new Data($user); $result = $model->login($user['username'], $user['password'], $user['remember']); $package = $this->getPackage(); if ($result) { $url = $package->get('redirect.login'); $msg = Translator::translate('windwalker.user.login.success'); } else { $router = $this->package->getRouter(); $url = $router->http('login', array(), RestfulRouter::TYPE_FULL); $msg = Translator::translate('windwalker.user.login.fail'); } $uri = new Uri($url); if (!$uri->getScheme()) { $url = $this->app->get('uri.base.full') . $url; } $this->setRedirect($url, $msg); return true; }