public function eventBeforeRender($event) { if ($this->value == 1) { if (Yii::$app->getModule('account')->getUserIdentity()->isGuest) { $event->isValid = false; return Yii::$app->response->redirect(Url::toModuleRoute('account', 'account/default/index', ['ref' => Yii::$app->request->url])); } } }
public function testToModuleRoute() { Yii::$app->request->baseUrl = ''; Yii::$app->request->scriptUrl = ''; $this->assertEquals('/en/news-module/1/foo-bar', Url::toModuleRoute('news', 'news/default/detail', ['id' => 1, 'title' => 'foo-bar'])); }