2017-06-21 2 views
1

yiiを実行しようとしていますが、これを実行できません。私は、次のエラーを取得しています:コンソールコマンドを実行できません

commond:php yii

Exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\console\Request::parsers' 

in /var/www/html/alpha/html/vendor/yiisoft/yii2/base/Component.php:201 

Stack trace: 
#0 /var/www/html/alpha/html/vendor/yiisoft/yii2/BaseYii.php(529): yii\base\Component->__set('parsers', Array) 
#1 /var/www/html/alpha/html/vendor/yiisoft/yii2/base/Object.php(105): yii\BaseYii::configure(Object(yii\console\Request), Array) 
#2 [internal function]: yii\base\Object->__construct(Array) 
#3 /var/www/html/alpha/html/vendor/yiisoft/yii2/di/Container.php(381): ReflectionClass->newInstanceArgs(Array) 
#4 /var/www/html/alpha/html/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('yii\\console\\Req...', Array, Array) 
#5 /var/www/html/alpha/html/vendor/yiisoft/yii2/BaseYii.php(348): yii\di\Container->get('yii\\console\\Req...', Array, Array) 
#6 /var/www/html/alpha/html/vendor/yiisoft/yii2/di/ServiceLocator.php(135): yii\BaseYii::createObject(Array) 
#7 /var/www/html/alpha/html/vendor/yiisoft/yii2/console/Application.php(219): yii\di\ServiceLocator->get('request') 
#8 /var/www/html/alpha/html/vendor/yiisoft/yii2/base/Application.php(380): yii\console\Application->getRequest() 
#9 /var/www/html/alpha/html/yii(31): yii\base\Application->run() 
#10 {main} 

答えて

2

parsersプロパティはyii\web\Requestでは、ないyii\console\Requestで利用可能です。

おそらく、このプロパティが設定されているWeb設定とコンソール設定がマージされています。その場合は、別のrequestコンポーネント設定でコンソール設定が設定されていることを確認してください。これがconfigs mergeの場合でない場合、コンソール設定でこのプロパティを削除してください。私の共通/設定/ main.phpの要求 '=>で

+0

[ 'パーサ'=> [ 'アプリケーション/ JSON'=> 'のYii \ウェブ\ JsonParser'、 ] ]、 それはです私のコンソール設定ではありません。どのように私はコンソールでそれを削除できますか? – Arunendra

+1

2.0.10以降、コンソールのコンフィグレーションが共通コンフィグレーションとマージされていないことを確認する必要がある以前のバージョンでは、コンソールコンフィグレーション: 'request' => ['パーサー' => new \ yii \ helpers \ UnsetArrayValue()]で追加できます。 。 – Bizley

関連する問題