2017-06-21 6 views
1

Ich versuche yii ausführen, aber dies nicht möglich. Ich verfolge Störung zu erhalten:Konnte nicht ausgeführt werden Konsolenbefehl yii2

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} 

Antwort

2

parsers Immobilien in yii\web\Request, nicht in yii\console\Request verfügbar ist.

Wahrscheinlich haben Sie Ihre Konsolenkonfiguration mit der Webkonfiguration zusammengeführt, in der diese Eigenschaft festgelegt ist. Wenn dies der Fall ist, vergewissern Sie sich, dass die Konsolenkonfiguration mit einem separaten request Komponentensetup festgelegt ist. Wenn dies bei configs merge nicht der Fall ist, entfernen Sie diese Eigenschaft in der Konsolenkonfiguration.

+0

in meinem common/config/main.php 'request' => [ 'Parser' => [ 'application/json' => 'yii \ web \ JsonParser', ] ], aber es ist nicht in meiner Konsolenkonfiguration. Wie kann ich es in der Konsole entfernen? – Arunendra

+1

Seit 2.0.10 können Sie in der Konsole config hinzufügen: 'request' => ['parsers' => neu \ yii \ helpers \ UnsetArrayValue()], für frühere Versionen müssen Sie sicherstellen, dass die Konsolenkonfiguration nicht mit der allgemeinen Konfiguration zusammengeführt wird . – Bizley

Verwandte Themen