从 2.1 升级到 2.2 时我遇到了问题
在我的动作控制器中,我正在调用控制台命令并从这样的命令中获取输出。
$input = new ArgvInput(array(
'object_id' => $object_id,
'client_id' => $client_id,
'email_address' => $email
)
);
$output = new ConsoleOutput();
$command = $this->get('mycommand');
$returnCode = $command->run($input, $output);
$response = stream_get_contents($output->getStream());
它在 symfony 2.1 中工作,但首先升级到 2.2 后,我得到以下异常“没有足够的参数。”。为了防止这种情况,我在其他人面前添加了一个虚拟参数。
但在此之后命令执行,但我无法读取输出,它总是空的。
有什么解决办法吗?