如何在Yii的Web应用程序操作中调用控制台命令?

Jah*_*mad 7 console-application yii

我有一个控制台命令来做一个消费者时间,我需要知道如何在YII中的Web应用程序操作中调用(执行)它.

class MyCommand extends CConsoleCommand{
      public function actionIndex(){
          $model = new Product();
          $model->title = 'my product';
          ...
          $model->save();
          .
          .
          .
      }
}
Run Code Online (Sandbox Code Playgroud)

我想执行这段代码.

Seb*_*eck 33

试试这个:

    Yii::import('application.commands.*');
    $command = new MyCommand("test", "test");
    $command->run(null);
Run Code Online (Sandbox Code Playgroud)

  • 什么是MyCommand中的测试和测试参数? (5认同)
  • 你的回复没有被接受是不公平的,因为这是最短和最干净的方式.这是我的+1作为次要替代品 (3认同)

小智 6

试试这个

Yii::import('application.commands.*');
$command = new GearmanCommand('start', Yii::app()->commandRunner);
$command->run(array('start', '--daemonize', '--initd'));
Run Code Online (Sandbox Code Playgroud)

其中array('start',' - damonmon',' - initd')是一个动作和动作参数