将Symfony从3.3升级到3.4后,我的函数不起作用了(之前是可以的)。我必须在控制器中清除缓存,当我执行下面的命令时,函数返回错误。
exec(sprintf(
"php %s/bin/console cache:clear --env=prod",
$this->getParameter('kernel.project_dir')
));
它会返回类似于这样的内容:
Fatal error: require(): Failed opening required '/[...]/var/cache/prod/ContainerAcrshql/getTwig_ExceptionListenerService.php' (include_path='.:/usr/local/share/pear') in /[...]/var/cache/prod/ContainerAcrshql/appProdProjectContainer.php on line 764 Fatal error: require(): Failed opening required '/[...]/var/cache/prod/ContainerAcrshql/getSwiftmailer_EmailSender_ListenerService.php' (include_path='.:/usr/local/share/pear') in /[...]/var/cache/prod/ContainerAcrshql/appProdProjectContainer.php on line 764
此外,我可以告诉您,在开发环境中它可以正常工作。当项目在本地运行并模拟生产环境时(在地址栏中输入localhost:8000后面加上app.php),也可以正常工作。我没有其他服务器来检查问题是否仍然存在。