Дипломная работа: Автоматизация управления проектами для отдела интернет-разработки в Университете «Синергия»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
94
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->redirect(Url::toRoute('main/dashboard'));
} else {
$model->password = '';
return $this->render('login', [
'model' => $model,
]);
}
}
public function actionLogout()
{
Yii::$app->user->logout();
return $this->redirect('/');
}
}
<?php
namespace app\controllers;
use yii\filters\AccessControl;
use yii\web\Controller;
class GeneralController extends Controller
{
95
public $layout = 'general';
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'controllers' => ['auth'],
'allow' => true
],
[
'controllers' => ['main', 'project', 'user'],
'allow' => true,
'roles' => ['@']
],
[
'controllers' => ['general'],
'actions' => ['error'],
'allow' => true
]
]
]
96
];
}
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
]
];
}
}
<?php
namespace app\controllers;
use app\models\Project;
use app\models\ProjectSearch;
use app\models\ProjectUser;
use app\models\User;
use app\models\UserInfo;
use Yii;
class MainController extends GeneralController
{
97
public function actionDashboard()
{
return $this->render('dashboard');
}
public function actionProjects()
{
$projects = Project::getProjects();
foreach ($projects as $i => $project) {
$projects[$i]['leader'] = UserInfo::getProjectLeader($project['key']);;
}
return $this->render('projects', compact('projects'));
}
public function actionUsers()
{
$users = User::getUsers();
foreach ($users as $i => $user) {
$users[$i]['info'] = UserInfo::getUserTable($user['id']);
}
98
return $this->render('users', compact('users'));
}
}
<?php
namespace app\controllers;
use app\models\ProjectUser;
use Yii;
use app\models\Project;
use app\models\User;
use app\models\UserInfo;
use yii\web\NotFoundHttpException;
class ProjectController extends GeneralController
{
public function actionView($key)
{
return $this->redirect(['project/dashboard', 'key' => $key]);
}
public function actionDashboard($key)
{
Источник: https://baza.diplomsite.ru/previewfile/381