I just initiated Yii2 using advance template. When I try ./yii I receive the following error:
Exception 'yii\base\InvalidConfigException' with message 'Object configuration must be an array containing a "class" element.'
in /project/vendor/yiisoft/yii2/BaseYii.php:348
Stack trace:
#0 /project/vendor/yiisoft/yii2/base/Module.php(354): yii\BaseYii::createObject(Array, Array)
#1 /project/vendor/yiisoft/yii2/console/controllers/HelpController.php(140): yii\base\Module->getModule('generators')
#2 /project/vendor/yiisoft/yii2/console/controllers/HelpController.php(77): yii\console\controllers\HelpController->getModuleCommands(Object(yii\console\Application))
#3 /project/vendor/yiisoft/yii2/console/controllers/HelpController.php(89): yii\console\controllers\HelpController->getCommands()
#4 /project/vendor/yiisoft/yii2/console/controllers/HelpController.php(184): yii\console\controllers\HelpController->getCommandDescriptions()
#5 /project/vendor/yiisoft/yii2/console/controllers/HelpController.php(67): yii\console\controllers\HelpController->getDefaultHelp()
#6 [internal function]: yii\console\controllers\HelpController->actionIndex(NULL)
#7 /project/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#8 /project/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#9 /project/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('', Array)
#10 /project/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('', Array)
#11 /project/vendor/yiisoft/yii2/console/Application.php(161): yii\base\Module->runAction('', Array)
#12 /project/vendor/yiisoft/yii2/console/Application.php(137): yii\console\Application->runAction('', Array)
#13 /project/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#14 /project/yii(31): yii\base\Application->run()
#15 {main}
Here’s my console config:
main.php:
<?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' => 'app-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log', 'gii'],
'controllerNamespace' => 'console\controllers',
'modules' => [
'gii' => 'yii\gii\Module',
],
'components' => [
'log' => [
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
],
'params' => $params,
];
main-local.php is just DB info which work fine for both frontend and backend.
Any advise?