Esempio n. 1
0
<?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');
return ['id' => 'app-api', 'basePath' => dirname(__DIR__), 'controllerNamespace' => 'api\\controllers', 'bootstrap' => ['log'], 'defaultRoute' => 'v1/default', 'modules' => ['v1' => ['basePath' => '@app/modules/v1', 'class' => 'api\\modules\\v1\\Module']], 'bootstrap' => [['class' => yii\filters\ContentNegotiator::className(), 'formats' => ['application/json' => Response::FORMAT_JSON, 'application/xml' => Response::FORMAT_XML]]], 'components' => ['log' => ['traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [['class' => 'yii\\log\\FileTarget', 'levels' => ['error', 'warning']]]], 'urlManager' => ['enablePrettyUrl' => true, 'showScriptName' => false], 'request' => ['parsers' => ['application/json' => 'yii\\web\\JsonParser']], 'response' => ['class' => 'yii\\web\\Response', 'on beforeSend' => function ($event) {
    $response = $event->sender;
    if ($response->data !== null && ($exception = Yii::$app->getErrorHandler()->exception) !== null) {
        $response->data = ['error' => $response->data];
    }
}]], 'params' => $params];