mirror of
https://github.com/yiisoft/yii2.git
synced 2025-12-01 15:07:49 +08:00
added web\Controller::goBack() as shortcut
goBack() will redirect user to his returnUrl fixes #925
This commit is contained in:
@@ -61,7 +61,7 @@ class SiteController extends Controller
|
|||||||
{
|
{
|
||||||
$model = new LoginForm();
|
$model = new LoginForm();
|
||||||
if ($model->load($_POST) && $model->login()) {
|
if ($model->load($_POST) && $model->login()) {
|
||||||
return $this->goHome();
|
return $this->goBack();
|
||||||
} else {
|
} else {
|
||||||
return $this->render('login', array(
|
return $this->render('login', array(
|
||||||
'model' => $model,
|
'model' => $model,
|
||||||
|
|||||||
@@ -145,6 +145,19 @@ class Controller extends \yii\base\Controller
|
|||||||
return Yii::$app->getResponse()->redirect(Yii::$app->getHomeUrl());
|
return Yii::$app->getResponse()->redirect(Yii::$app->getHomeUrl());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Redirects the browser to the last visited page.
|
||||||
|
* @param string|array $defaultUrl the default return URL in case it was not set previously.
|
||||||
|
* If this is null and the return URL was not set previously, [[Application::homeUrl]] will be redirected to.
|
||||||
|
* Please refer to [[User::setReturnUrl()]] on accepted format of the URL.
|
||||||
|
* @return Response the current response object
|
||||||
|
* @see User::getReturnUrl()
|
||||||
|
*/
|
||||||
|
public function goBack($defaultUrl = null)
|
||||||
|
{
|
||||||
|
return Yii::$app->getResponse()->redirect(Yii::$app->getUser()->getReturnUrl($defaultUrl));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Refreshes the current page.
|
* Refreshes the current page.
|
||||||
* This method is a shortcut to [[Response::refresh()]].
|
* This method is a shortcut to [[Response::refresh()]].
|
||||||
|
|||||||
Reference in New Issue
Block a user