Symfony 2.8:在控制器中使用进程获取消息命令

问题描述

我有一个文件命令处理数据添加数据库。我使用 Document Symfony 2.8 Process 在控制器中进行处理。 一切都运行良好。但我有一个错误。在文件命令中,我使用 if-else 来检查数据。当处理并运行 $process->run() 时,我无法在 else 中得到错误(在其他中。我使用 echo 来显示错误).

if (!empty($id)) {
  // handling code
} else {
 echo "not found Id"
}

你有什么想法吗?请帮帮我!

我使用的文件:https://symfony.com/doc/current/components/process.html

解决方法

通常您可以使用:echo $process->getOutput(); 来获取进程的输出,或者在您的情况下,您可以抛出异常

if (!empty($id)) {
    // handling code
} else {
    throw new \Exception('Id not found');
}

把你的进程放在 try catch 块中

try {
    $process->mustRun();

    echo $process->getOutput();
} catch (\Exception $exception) {
    echo $exception->getMessage();
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...