【问题标题】:Run console command from another one从另一个运行控制台命令
【发布时间】:2015-09-22 21:14:46
【问题描述】:

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

我尝试了以下方法

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

class BazController extends Controller
{
    public function actionQuux($baz)
    {
        // ...
    }
}

我遇到了一个错误

错误:未知选项:--baz

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

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

【问题讨论】:

    标签: php console yii2 console-application


    【解决方案1】:

    原来parameters数组不应该包含参数键...应该是这个样子

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

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 1970-01-01
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多