瀏覽代碼

Modified application templates so when trying to log in when already logged in it just redirects to homepage instead of throwing exceptions

Alexander Makarov 12 年之前
父節點
當前提交
4df6370173
共有 1 個文件被更改,包括 5 次插入6 次删除
  1. 5 6
      controllers/SiteController.php

+ 5 - 6
controllers/SiteController.php

@@ -16,14 +16,9 @@ class SiteController extends Controller
 		return [
 			'access' => [
 				'class' => AccessControl::className(),
-				'only' => ['login', 'logout'],
+				'only' => ['logout'],
 				'rules' => [
 					[
-						'actions' => ['login'],
-						'allow' => true,
-						'roles' => ['?'],
-					],
-					[
 						'actions' => ['logout'],
 						'allow' => true,
 						'roles' => ['@'],
@@ -59,6 +54,10 @@ class SiteController extends Controller
 
 	public function actionLogin()
 	{
+		if (!\Yii::$app->user->isGuest) {
+			$this->goHome();
+		}
+
 		$model = new LoginForm();
 		if ($model->load($_POST) && $model->login()) {
 			return $this->goBack();