/
delphin
/
CatRW
Обзор
Документация
Войти
/
delphin
/
CatRW
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
api/BaseController.php
39 строк
1 KB
delphin
start project
02 мар 2026, 09:14
Верифицирован
02 мар 2026, 09:14
4b0ee03
Код
Авторство
О чём код?
<?php // /api/BaseController.php - общий шаблон для всех контроллеров class BaseController { protected static function init() { // Настройки ini_set('display_errors', 0); error_reporting(0); // Заголовки header('Content-Type: application/json; charset=utf-8'); header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'); header('Access-Control-Allow-Headers: Content-Type'); // CORS preflight if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { http_response_code(200); exit; } } protected static function json($data, $status = 200) { http_response_code($status); echo json_encode($data, JSON_UNESCAPED_UNICODE); exit; } protected static function error($message, $status = 400) { self::json(['success' => false, 'error' => $message], $status); } protected static function success($data = null, $message = null) { $response = ['success' => true]; if ($data !== null) $response['data'] = $data; if ($message !== null) $response['message'] = $message; self::json($response); } }