小编rom*_*ny4的帖子

验证(yii2)后将用户重定向到上一页

我有从中继承其他人的主控制器。代码是这样的

public function init()
{
    $this->on('beforeAction', function ($event) {
        ...

        if (Yii::$app->getUser()->isGuest) {
            $request = Yii::$app->getRequest();
            // dont remember login page or ajax-request
            if (!($request->getIsAjax() || strpos($request->getUrl(), 'login') !== false))                  {
               Yii::$app->getUser()->setReturnUrl($request->getUrl());
              }
           }
        }
        ...
    });
}
Run Code Online (Sandbox Code Playgroud)

它完全适用于所有页面,带有验证码的页面除外。所有带有验证码的页面都将重定向到这样的内容-/ captcha /?v = xxxxxxxxxxxxxx

如果对象被记录为Yii :: $ app-> getRequest(),那么我看到带有验证码的页面被使用了两次。第一次,该对象是corect,第二次,我看到带有验证码的对象。如何使用yii解决此问题?有机会不追踪验证码的请求吗?

yii2

5
推荐指数
1
解决办法
4004
查看次数

标签 统计

yii2 ×1