Symfony:sumbiting形式

时间:2018-01-19 16:01:36

标签: forms file symfony exception temp

我正在使用Symfony 2.7,我有一个处理excel文件的表单。当我尝试故意创建表单错误(或当我捕获任何错误并创建表单错误 - 我的意思是在表单中显示我的错误消息)重新加载页面后(我认为就是那一刻)会发生这种情况:

request.CRITICAL: Uncaught PHP Exception Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: "The file "/tmp/phpFoVva0" does not exist" at .../vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesser.php line 123 {"exception":"[object] (Symfony\\Component\\HttpFoundation\\File\\Exception\\FileNotFoundException(code: 0): The file \"/tmp/phpFoVva0\" does not exist at .../vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesser.php:123)"} []

通常会处理表单代码,但是当表单完成或以表单错误结束时,会弹出异常。访问权限不是问题。错误的文件不是进程中excel的临时文件。这是在后台处理的一些.tmp。

我注意到此错误仅在特定情况下弹出。在项目和页面中,我有代理商,其中包含Acquisitions(我尝试使用该表单导入)和Projects。当我尝试在没有项目的代理商中导入它时,一切都很好,表现出错误或成功。但是当我在至少有一个项目的代理商中导入它时,会弹出此异常。

所有表格都通过.yml配置注册,并在Controller中启动,如下所示:

$importAcquisitionBudgetType = $this->get("app.form_excel.import_acquisitions_budget_type");
$importAcquisitionBudgetType->setAgency($agency);

$acquisitionsBudgetForm = $this->createForm($importAcquisitionBudgetType);
$acquisitionsBudgetForm->handleRequest($request);

我没有任何选择,所以每个建议都会非常苛刻。

非常感谢。

0 个答案:

没有答案