【发布时间】:2014-06-07 19:01:19
【问题描述】:
我有一个主控制器,其他控制器是从它继承而来的。代码是这样的
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());
}
}
}
...
});
}
它适用于所有页面,除了带有验证码的页面。所有带有验证码的页面都被重定向到这样的东西 - /captcha/?v=xxxxxxxxxxxxxx
如果对象被记录 Yii::$app->getRequest() 那么我看到对于带有验证码的页面它被使用了两次。第一次对象是正确的,第二次我看到带有验证码的对象。 如何用 yii 解决这个问题?是否有机会不跟踪验证码请求?
【问题讨论】:
标签: yii2