在另一个服务器上运行console命令


Run console command from another one

如何从另一个控制台控制器操作运行控制台控制器操作?

我试过下面的

class FooController extends Controller
{
    public function actionBar()
    {
        $this->run('baz/quux', ['baz'=>'quux']);
    }
}
class BazController extends Controller
{
    public function actionQuux($baz)
    {
        // ...
    }
}

我得到一个错误

错误:Unknown option:——baz

虽然baz控制器的quux动作有baz参数,但./yii baz/quux quux运行成功。

我不是要指定一个选项,我甚至没有使用选项。我想指定动作的参数。参数数组的格式应该是什么?

原来参数数组不应该包含参数键…它应该是这样的

$this->run('baz/quux', ['quux']);