【问题标题】:You have requested a non-existent service "security.access.decision_manager"您请求了一个不存在的服务“security.access.decision_manager”
【发布时间】:2017-10-25 04:03:27
【问题描述】:

我正在尝试在不使用安全性的情况下构建一个项目(我的项目中没有登录和注册表单)。当我删除 config.yml 上的 - { resource: security.yml } 时,我收到此错误。

You have requested a non-existent service "security.access.decision_manager"

我曾尝试在没有安全性的情况下使用 Symfony 进行搜索,但没有。

我有什么遗漏的吗?

【问题讨论】:

  • 你试过清除缓存吗?
  • 是的,我做到了。但是,它没有用。
  • 我怀疑这是可能的,您需要禁用安全系统的用例是什么?
  • 我的项目只会展示内容。无需登录和注册。

标签: php symfony security


【解决方案1】:

可以禁用它。注释/删除文件在 symfony 标准版上工作正常,不会抛出错误。如果没有,您很可能正在使用它的某些组件(甚至在您正在使用的服务中)。

同样只是将其注释掉并不会禁用它 - 它只会加载捆绑包中定义的默认配置设置。要从加载中删除它:

// remove/ comment in AppKernel.php
$bundles[] = new Symfony\Bundle\SecurityBundle\SecurityBundle();

您可能要考虑的另一个选项是从 MicroKernelTrait 开始,然后根据您的需要进行扩展,而不是获取所有内容并尝试删除位。

【讨论】:

  • 哦,这很好。感谢您指出。虽然除了你提到的之外,我还必须删除 JMS Security。
猜你喜欢
  • 2013-02-03
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
  • 2016-12-29
  • 1970-01-01
相关资源
最近更新 更多