【问题标题】:Symfony 2.4 You have requested a non-existent service "payment.encryption_service"Symfony 2.4 你请求了一个不存在的服务“payment.encryption_service”
【发布时间】:2014-03-17 01:46:36
【问题描述】:
我正在将一个 symfony 项目从 2.0 版本迁移到 2.4 版本。
我已经正确配置了所有的参数和服务。
但是JMS供应商出现了问题,这是显示的错误:
致命错误:未捕获的异常
'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException'
带有消息'您请求的服务不存在
“payment.encryption_service”。在
C:\wamp\www\symfony\app\bootstrap.php.cache 第 2027 行
这条消息阻止了我,你有什么问题,有什么想法吗?
【问题讨论】:
标签:
php
service
symfony-2.4
【解决方案1】:
我遇到了同样的问题。我不知道到底发生了什么,但是在我使用手动清除缓存后我的问题就消失了
rm -rf app/cache/prod/*
考虑到您的设置是在 Windows 上,请尝试使用 Windows 资源管理器手动删除 app\cache\prod 中的条目。我无法使用app/console cache:clear --env=prod,因为控制台会在显示该错误消息后崩溃。
【解决方案3】:
这意味着您的 app/config/parameters.yml 或您用来存储参数的其他类似文件中缺少您提到的参数。将此参数设置为一个值,它应该可以工作。
例如我有同样的错误是"You have requested a non-existent parameter "domain".
然后我在 parameters.yml 文件中添加了以下行:
domain: example.com
成功了。