2

このrobregonm / yii2-authモジュールを、新しくインストールした yii2 アドバンス アプリにインストールして使用しようとしています。composer を使用してインストールしました。このコマンドを使用して

php composer.phar require robregonm/yii2-auth "dev-master"

それに応じて、Web ファイルとコンソール ファイルを構成しました。今、私は言及したように移行を実行しようとしています

./yii migrate/up --migrationPath=@auth/migrations

そして、次のエラーが発生しています。

Exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\db\Connection::user'

in /var/www/mycoolapp/vendor/yiisoft/yii2/base/Component.php:196

Stack trace:
#0 /var/www/mycoolapp/vendor/yiisoft/yii2/BaseYii.php(515): yii\base\Component->__set('user', Array)
#1 /var/www/mycoolapp/vendor/yiisoft/yii2/base/Object.php(104): yii\BaseYii::configure(Object(yii\db\Connection), Array)
#2 [internal function]: yii\base\Object->__construct(Array)
#3 /var/www/mycoolapp/vendor/yiisoft/yii2/di/Container.php(365): ReflectionClass->newInstanceArgs(Array)
#4 /var/www/mycoolapp/vendor/yiisoft/yii2/di/Container.php(147): yii\di\Container->build('yii\db\Connecti...', Array, Array)
#5 /var/www/mycoolapp/vendor/yiisoft/yii2/BaseYii.php(341): yii\di\Container->get('yii\db\Connecti...', Array, Array)
#6 /var/www/mycoolapp/vendor/yiisoft/yii2/di/ServiceLocator.php(132): yii\BaseYii::createObject(Array)
#7 /var/www/mycoolapp/vendor/yiisoft/yii2/console/controllers/MigrateController.php(124): yii\di\ServiceLocator->get('db')
#8 /var/www/mycoolapp/vendor/yiisoft/yii2/base/Controller.php(144): yii\console\controllers\MigrateController->beforeAction(Object(yii\base\InlineAction))
#9 /var/www/mycoolapp/vendor/yiisoft/yii2/console/Controller.php(83): yii\base\Controller->runAction('up', Array)
#10 /var/www/mycoolapp/vendor/yiisoft/yii2/base/Module.php(444): yii\console\Controller->runAction('up', Array)
#11 /var/www/mycoolapp/vendor/yiisoft/yii2/console/Application.php(164): yii\base\Module->runAction('migrate/up', Array)
#12 /var/www/mycoolapp/vendor/yiisoft/yii2/console/Application.php(140): yii\console\Application->runAction('migrate/up', Array)
#13 /var/www/mycoolapp/vendor/yiisoft/yii2/base/Application.php(329): yii\console\Application->handleRequest(Object(yii\console\Request))
#14 /var/www/mycoolapp/yii(30): yii\base\Application->run()
#15 {main}
PHP Fatal error:  Uncaught exception 'yii\base\InvalidConfigException' with message 'Unable to append to log file: /var/www/mycoolapp/console/runtime/logs/app.log' in /var/www/mycoolapp/vendor/yiisoft/yii2/log/FileTarget.php:87
Stack trace:
#0 /var/www/mycoolapp/vendor/yiisoft/yii2/log/Target.php(103): yii\log\FileTarget->export()
#1 /var/www/mycoolapp/vendor/yiisoft/yii2/log/Dispatcher.php(179): yii\log\Target->collect(Array, true)
#2 /var/www/mycoolapp/vendor/yiisoft/yii2/log/Logger.php(162): yii\log\Dispatcher->dispatch(Array, true)
#3 [internal function]: yii\log\Logger->flush(true)
#4 {main}
  thrown in /var/www/mycoolapp/vendor/yiisoft/yii2/log/FileTarget.php on line 87

ここに何が欠けているのか混乱していますか?アプリのどこにも認証モジュールが見つかりません。私の質問は、アプリのどこで yii2-auth を複製すればよいですか?

4

2 に答える 2

2

パラメータが存在しないdbため、構成ファイルでコンポーネントを誤って構成したようです。したがって、問題は拡張機能自体ではなく、ローカル構成のセットアップです。userusername

コンポーネントdbは次のようになります。

    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'pgsql:dbname=YourDbName...', // replace pgsql with your db driver
        'username' => 'YourUsername',
        'password' => 'YourPwd',
        'enableSchemaCache' => false,
        'charset' => 'utf8',
    ],

お役に立てれば。

于 2014-04-07T17:46:19.543 に答える