SiteController.php 987 Bytes
Newer Older
1 2
<?php

3
namespace backend\controllers;
4 5 6

use Yii;
use yii\web\Controller;
7
use common\models\LoginForm;
8 9 10

class SiteController extends Controller
{
11 12
	public function behaviors()
	{
13 14
		return [
			'access' => [
15
				'class' => \yii\web\AccessControl::className(),
16 17 18
				'rules' => [
					[
						'actions' => ['login'],
19
						'allow' => true,
20 21 22 23
						'roles' => ['?'],
					],
					[
						'actions' => ['logout', 'index'],
24
						'allow' => true,
25 26 27 28 29
						'roles' => ['@'],
					],
				],
			],
		];
30 31 32 33
	}

	public function actions()
	{
34 35
		return [
			'error' => [
36
				'class' => 'yii\web\ErrorAction',
37 38
			],
		];
39 40
	}

41 42
	public function actionIndex()
	{
43
		return $this->render('index');
44 45 46 47 48
	}

	public function actionLogin()
	{
		$model = new LoginForm();
49
		if ($model->load($_POST) && $model->login()) {
Qiang Xue committed
50
			return $this->goHome();
51
		} else {
52
			return $this->render('login', [
53
				'model' => $model,
54
			]);
55 56 57 58 59
		}
	}

	public function actionLogout()
	{
60
		Yii::$app->user->logout();
Qiang Xue committed
61
		return $this->goHome();
62 63
	}
}