Keeps current URL in session for login actions so we can return to it if needed.
中文说明:登录之后自动跳转登录之前的页面
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist yiier/yii2-return-url "*"
or add
"yiier/yii2-return-url": "*"
to the require section of your composer.json
file.
you need to include it in config:
return [
'on beforeAction' => function ($event) {
Yii::createObject([
'class' => \yiier\returnUrl\ReturnUrl::class,
'uniqueIds' => ['site/qrcode', 'site/login', 'site/signup']
])->beforeAction();
},
'components' => [
]
];
In your controller add ReturnUrl filter to behaviors:
public function behaviors()
{
return [
'returnUrl' => [
'class' => 'yiier\returnUrl\ReturnUrl',
'uniqueIds' => ['site/qrcode', 'site/login', 'user/security/auth'] // 过滤掉不需要的 controller/action
],
];
}
For access to previously visited url:
Yii::$app->user->getReturnUrl();