Yii2 - Erste unbekannte Eigenschaft: yii\console\Application::Benutzer
Ich versuche zu laufen, eine-Konsole-controller aus dem terminal, aber ich bin immer diese Fehler jedes mal
Error: Getting unknown property: yii\console\Application::user
hier ist der controller
class TestController extends \yii\console\Controller {
public function actionIndex() {
echo 'this is console action';
} }
- und dies ist die concole config
return [
'id' => 'app-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'console\controllers',
'modules' => [],
'components' => [
'log' => [
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
],
'params' => $params];
Ich versucht, läuft es mit diesen Befehlen nicht mit Glück
php yii test/index
php yii test
php ./yii test
kann jemand helfen bitte?
- Sobald Sie mit "test" und manchmal als "text". Könnte dass das problem sein?
TestController
Sie verwenden solltenphp yii test/index
Und zeigen vollen stacktrace der Fehlermeldung.- Nein eigentlich nur die Frage, Tippfehler, es ist test
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konsolenanwendung nicht
Yii->$app->user
. So müssen Sie zum konfigurierenuser
Komponente inconfig\console.php
.gern als
config\console.php
Mehr Infos über dein problem zu sehen : Link
ODER
Besuchen Sie folgenden link :
Yii2 isGuest geben exception in der Konsole-Anwendung
Hinweis : Es gibt keine Sitzung in der Konsole-Anwendung.
session
Komponente voncomponents
array.Set in \console\config\main.php
nun in Ihrem \console\controller\AbcController.php hinzufügen init-Methode
erstellen Sie einen cron-login und pass, login-id in der variable mit dieser config Ihrem Blameable Verhalten von yii2 arbeiten
Als @GAMITG sagte, müssen Sie die config-user-Komponente in der config-Datei, aber leider, Sie konnte nicht auf session in der Konsole, das ist, weil die Sitzung ist nicht verfügbar in der Konsole. Vielleicht könnte man das problem lösen, wie dieses: