运行 来自另一个的控制台命令

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)
    {
        // ...
    }
}

我收到一个错误

Error: Unknown option: --baz

虽然baz控制器的quux动作有baz参数并且运行宁./yii baz/quux quux成功

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

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

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