33 lines
993 B
PHP
33 lines
993 B
PHP
<?php
|
||
/**
|
||
* @package Bicycle
|
||
* @author Egor Isaev
|
||
* @description AdminController.php
|
||
* @copyright (c) 24/06/2026
|
||
*/
|
||
|
||
namespace App\Controller\Admin;
|
||
|
||
use System\Classes\Controller;
|
||
use System\Classes\HTTP\HTTPException;
|
||
|
||
/**
|
||
* Базовый контроллер админки. Рендерится в общем layout сайта
|
||
* (App/view/layout.html), своего отдельного шаблона не имеет.
|
||
* Конкретные страницы (Logs и т.п.) наследуют его.
|
||
*/
|
||
abstract class AdminController extends Controller
|
||
{
|
||
/**
|
||
* Точка для проверки прав администратора.
|
||
*
|
||
* @return void
|
||
* @throws HTTPException
|
||
*/
|
||
protected function before(): void
|
||
{
|
||
parent::before(); // авто-CSRF на небезопасных методах
|
||
// TODO: проверка прав администратора, когда появится логин.
|
||
}
|
||
}
|