Ab Yii2 - 2.0.11.2 erweiterte app - das funktioniert
Zunächst ist sicher Controller und Namespace richtig machen lassen. In diesem Fall Frontend Zugriff app Konsolenanwendung import-Methode()
In Konsole \ \ Controller FhirController
![enter image description here](https://i.stack.imgur.com/jjmTe.png)
Stellen des Alias in der Konsole zur Verfügung steht \ config \ main.php [Optional]
![enter image description here](https://i.stack.imgur.com/tW4rw.png)
'aliases' => [
'@common' => dirname(__DIR__),
'@frontend' => dirname(dirname(__DIR__)) . '/frontend',
'@backend' => dirname(dirname(__DIR__)) . '/backend',
'@console' => dirname(dirname(__DIR__)) . '/console',
],
schließlich vom Frontend-Ansicht, um den Anruf wie folgt machen: In diesem Fall wird die Steuerung Route Fhir dann Methode Import Aufruf()
$consoleController = new console\controllers\FhirController('fhir', Yii::$app);
$consoleController->runAction('import');
Vielleicht versuchen 'exec()', aber es ist im Allgemeinen schlechte Idee. – ineersa
https://github.com/toriphes/yii2-console-runner macht genau das, was Sie brauchen. – ineersa
Mögliches Duplikat von [Wie kann ich einen Konsolenbefehl in der Webanwendung in Yii 2.0 aufrufen] (http: // stackoverflow.com/questions/25355483/how-can-ich-call-a-konsole-befehl-in-web-application-in-yii-2-0) – SilverFire