我有从中继承其他人的主控制器。代码是这样的
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 ×1