【问题标题】: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,因为控制台会在显示该错误消息后崩溃。

    【讨论】:

      【解决方案2】:

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

      You have requested a non-existent service
      

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

      【讨论】:

        【解决方案3】:

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

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

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

        domain: example.com
        

        成功了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-13
          • 1970-01-01
          • 1970-01-01
          • 2016-05-04
          • 1970-01-01
          • 2013-02-03
          • 2018-03-02
          • 1970-01-01
          相关资源
          最近更新 更多