yiier / yii2-return-url
将当前URL保存在会话中,以便在登录操作时可以返回到该页面。
    v1.1.0
    2020-02-17 14:28 UTC
Requires
- yiisoft/yii2: *
README
将当前URL保存在会话中,以便在登录操作时可以返回到该页面。
中文说明:登录后自动跳转至登录前的页面
安装
安装此扩展的首选方式是通过 Composer。
运行以下命令:
php composer.phar require --prefer-dist yiier/yii2-return-url "*"
或者
"yiier/yii2-return-url": "*"
将以下内容添加到您的 composer.json 文件的 require 部分中。
使用方法
方法一(推荐)
需要在配置中包含它
return [ 'on beforeAction' => function ($event) { Yii::createObject([ 'class' => \yiier\returnUrl\ReturnUrl::class, 'uniqueIds' => ['site/qrcode', 'site/login', 'site/signup'] ])->beforeAction(); }, 'components' => [ ] ];
方法二
在控制器中,将 ReturnUrl 过滤器添加到行为中
public function behaviors() { return [ 'returnUrl' => [ 'class' => 'yiier\returnUrl\ReturnUrl', 'uniqueIds' => ['site/qrcode', 'site/login', 'user/security/auth'] // 过滤掉不需要的 controller/action ], ]; }
以访问之前访问的URL
Yii::$app->user->getReturnUrl();