2

我正在将 symfony 项目从 2.0 迁移到 2.4 版本。我已经正确配置了所有的参数和服务。

但是 JMS 供应商出现了问题,这是显示的错误:

致命错误:未捕获的异常 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' 带有消息“您已请求不存在的服务“payment.encryption_service”。' 在 C:\wamp\www\symfony\app\bootstrap.php.cache 第 2027 行

这条消息阻止了我,你有什么问题,有什么想法吗?

4

3 回答 3

4

我有同样的问题。我不知道到底发生了什么,但是在我使用手动清除缓存后我的问题就消失了

rm -rf app/cache/prod/*

考虑到您的设置是在 Windows 上,请尝试使用 Windows 资源管理器手动删除 app\cache\prod 中的条目。我无法使用app/console cache:clear --env=prod,因为控制台会在显示该错误消息后崩溃。

于 2014-03-22T03:55:29.793 回答
1

另一个正确答案可能是检查service.ymlyml 解析器中的每一个,例如http://yaml-online-parser.appspot.com

You have requested a non-existent service

可能意味着 symfony 无法正确解析.yml文件。

于 2016-02-26T17:00:21.870 回答
0

这意味着您的 app/config/parameters.yml 或您用于存储参数的其他类似文件中缺少您提到的参数。将此参数设置为一个值,它应该可以工作。

EG我有同样的错误"You have requested a non-existent parameter "domain".

然后我在 parameters.yml 文件中添加了以下行:

domain: example.com

那成功了。

于 2014-06-18T18:16:33.863 回答