Следуя приведенным ниже инструкциям here, вы можете настроить расширенное приложение. При использовании yii migrate
появляется следующая ошибка.Расширенная ошибка Yii 2.0 при перенаправлении yii во время установки
Yii Migration Tool (based on Yii v2.0.2)
Exception 'yii\base\InvalidConfigException' with message 'Unknown component ID: db'
in /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/di/ServiceLocator.php:136
Stack trace:
#0 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/controllers/MigrateController.php(96): yii\
di\ServiceLocator->get('db')
#1 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Controller.php(149): yii\console\controllers\M
igrateController->beforeAction(Object(yii\base\InlineAction))
#2 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->ru
nAction('', Array)
#3 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAc
tion('', Array)
#4 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Application.php(161): yii\base\Module->runA
ction('migrate', Array)
#5 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Application.php(137): yii\console\Applicati
on->runAction('migrate', Array)
#6 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application-
>handleRequest(Object(yii\console\Request))
#7 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/yii(41): yii\base\Application->run()
#8 {main}
Это мой конфигурационный файл
<?php
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=ngcOne',
'username' => 'root',
'password' => '############',
'charset' => 'utf8',
],
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
// send all mails to a file by default. You have to set
// 'useFileTransport' to false and configure a transport
// for the mailer to send real emails.
'useFileTransport' => true,
],
],
];
MySQL, кажется, работает должным образом (Подключение с использованием удаленного Navicat и веб-основе PHPMyAdmin без проблем). Все это настроено на стек LEMP.
У кого-нибудь есть представление о том, как справиться с этой ошибкой?
Если вы используете шаблон расширенного yii2 приложения, то первый запуск «PHP инициализации» в каталоге проекта, а также убедитесь, что ваш модуль консоли содержит «дб ', можно настроить его для интерфейса, но не для консоли. Больше никаких догадок:/ – apoq
@apoq Я должен был упустить конфигурацию консоли при настройке окружения. Спасибо, он решил мою проблему. –
Я бы не прочь проголосовать за комментарий. Спасибо – apoq