Всем привет!
Подскажите как сделать следующее:
Есть команда для консоли: yii message/extract @app/config/i18n.php
Как эту команду выполнить в простом экшене контроллера? через браузер.
Всем привет!
Подскажите как сделать следующее:
Есть команда для консоли: yii message/extract @app/config/i18n.php
Как эту команду выполнить в простом экшене контроллера? через браузер.
Самый простой:
В методе контроллера (action) дернуть вызов консоли, как указанно выше, через shell
А если красиво, то нужно видеть код консольки для того, что бы понять, как вызвать все, что в консольке для вызова в контроллере/
Разобрался сам. Вот решение, вдруг кому пригодится
$oldApp = Yii::$app;
new Application(require Yii::getAlias('@app/config/console.php'));
Yii::$app->runAction('message/extract', ['@app/config/i18n.php']);
Yii::$app = $oldApp;