在 Yii2 控制台命令中获取用户输入

Pan*_*kaj 6 php yii2

我想在 Yii2 中创建一个控制台命令,我可以在其中获取用户的输入。

我在这里查看了 Yii2 文档-

http://www.yiiframework.com/doc-2.0/guide-tutorial-console.html

但我找不到任何有用的东西。

我也在谷歌和 StackOverflow 上搜索过,但没有运气。

lub*_*sdz 6

任何用户字符串的 CLI 命令提示符:

class CronController extends yii\console\Controller
{
   public function actionSendTestmail()
   {
      $emailTo = \yii\helpers\BaseConsole::input("Recipient email: ");
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

或者只是要求确认 [是|否]:

class CronController extends yii\console\Controller
{
   public function actionSendTestmail()
   {
      $emailTo = Yii::$app->params["email.to"];
      if(!$this->confirm("Send email to {$emailTo}?")){
         exit("Sending email interrupted.\n")
      }
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)