Я получаю неопределенную ошибку параметра при вызове Yii::$app->params['status']
Я создал папку API для веб-служб, и в этом у меня есть api/controllers/UsersController.php
. Я вызываю это Yii::$app->params['status']
в одном из действий этого контроллера, но получаю неопределенную ошибку.
Это мой api/config/main.php
$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' => 'api',
'basePath' => dirname(__DIR__),
'controllerNamespace' => 'api\controllers',
'bootstrap' => ['log'],
'components' => [
'user' => [
'identityClass' => 'common\models\Users',
'enableAutoLogin' => false,
'idParam' => '_api'
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
],
'response' => [
'class' => 'yii\web\Response',
'on beforeSend' => function ($event) {
$response = $event->sender;
if ($response->data !== null && Yii::$app->request->get('suppress_response_code')) {
$response->data = [
'success' => $response->isSuccessful,
'data' => $response->data,
];
$response->statusCode = 200;
}
},
],
'request' => [
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'pbB0NvlmxlWRk7XFCN_7XUC2uvX0vyCD',
],
],
];
if (!YII_ENV_TEST) {
// configuration adjustments for 'dev' environment
// $config['bootstrap'][] = 'debug';
// $config['modules']['debug'] = 'yii\debug\Module';
}
return $params;
Это мой api/web/index.php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/../../vendor/autoload.php');
require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/../../common/config/aliases.php');
require(__DIR__ . '/../../common/config/params.php');
//require(__DIR__ . '/../../common/twiliophp/Services/Twilio.php');
$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/../../common/config/main.php'),
// require(__DIR__ . '/../../common/config/main-local.php'),
require(__DIR__ . '/../config/main.php')
// require(__DIR__ . '/../config/main-local.php')
);
require(__DIR__ . '/../../common/config/aliases.php');
$application = new yii\web\Application($config);
$application->run();
Также я определил статус в common\config\params.php
следующим образом:
return [
// 'bsVersion' => '4.x',
'bsDependencyEnabled' => 'false',
'status' => array('1' => 'Active', '0' => 'In-Active')
];
Пожалуйста, сообщите кому-нибудь, когда я допустил ошибку.