/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
api/config/main.php
85 строк
3 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php use yii\web\Response; $params = array_merge( require __DIR__ . '/../../common/config/params.php', require __DIR__ . '/../../common/config/params-local.php', require __DIR__ . '/params.php', require __DIR__ . '/params-local.php' ); $is_subdomain = (strpos($_SERVER['HTTP_HOST'], 'api.') === 0); $config = [ 'id' => 'api', 'name' => 'Global Technology Platform', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log', 'languageSelector'], 'defaultRoute' => 'default/index', 'controllerNamespace' => 'api\controllers', 'components' => [ 'session' => [ 'name' => 'session-api', ], 'languageSelector' => [ 'class' => 'common\components\LanguageSelector', ], 'assetManager' => [ 'bundles' => [ 'yii\bootstrap\BootstrapAsset' => [ 'js' => ['js/bootstrap.js'], ], ], ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'logFile' => '@common/runtime/logs/api.log', 'categories' => ['api'], ], ], ], 'request' => [ 'class' => 'common\components\Request', 'csrfParam' => '_csrf-api', 'baseUrl' => $is_subdomain ? null : '/api', 'parsers' => [ 'application/json' => 'yii\web\JsonParser', ] ], 'response' => [ 'on beforeSend' => function ($event) { /** @var Response $response */ $response = $event->sender; if ($response->format == Response::FORMAT_JSON) { if (false === strpos(Yii::$app->request->url, 'swagger')) { $response->data = [ 'success' => $response->isSuccessful, 'status' => $response->statusCode, 'data' => $response->data, ]; } } $code = Yii::$app->request->get('suppress_response_code'); if (!in_array(strtolower($code), array('1', 'on', 'true'))) { $response->statusCode = 200; } }, ], 'errorHandler' => [ 'class' => 'api\components\ApiErrorHandler', 'errorAction' => 'default/error', // sire/error ], 'urlManager' => require_once Yii::getAlias('@api/config/urlManager.php'), ], 'homeUrl' => $is_subdomain ? null : '/api', 'params' => $params, ]; return $config;