yiier/yii2-return-url

将当前URL保存在会话中,以便在登录操作时可以返回到该页面。

安装次数: 9,157

依赖者: 1

建议者: 0

安全: 0

星标: 10

关注者: 2

分支: 6

开放问题: 0

类型:yii2-extension

v1.1.0 2020-02-17 14:28 UTC

This package is auto-updated.

Last update: 2024-09-18 00:33:12 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

将当前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();