/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
common/controllers/base/DashboardController.php
66 строк
1 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace common\controllers\base; use Yii; use yii\filters\AccessControl; use yii\helpers\Inflector; use yii\web\Controller; use yii\web\Response; /** * Базовый контроллер административной части * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2020 */ abstract class DashboardController extends Controller { /** * @inheritdoc */ public $enableCsrfValidation = false; /** * @inheritdoc */ public $layout = 'dashboard.twig'; /** * @inheritdoc */ public function behaviors() { $behaviors = parent::behaviors(); $behaviors['AccessControl'] = [ 'class' => AccessControl::class, 'rules' => [ [ 'allow' => true, 'roles' => ['dashboard'], ], ], ]; return $behaviors; } /** * Преобразовать имя контроллера к полю для проверки в Acl * @return mixed */ protected function camel2acl() { return str_replace('/', '-', Inflector::camel2id(Yii::$app->controller->id, '-')); } /** * Возвращаемься на страницу - откуда был запрос * @return Response */ public function goReferrer() { return $this->redirect(Yii::$app->request->referrer); } }