【问题标题】:How to get %secret% parameter in a listener in Symfony2?如何在 Symfony2 的监听器中获取 %secret% 参数?
【发布时间】:2013-02-21 16:10:21
【问题描述】:

我正在使用 Symfony 2.1.7,并且出于登录目的,我已经覆盖了 UsernamePasswordFormAuthenticationListener 类。我想在这个监听器类中获取 symfony 的秘密参数(在parameters.yml 中设置)的值。我怎样才能做到这一点?

【问题讨论】:

标签: symfony parameters


【解决方案1】:

在声明监听器的地方(service.yml |xml)可以添加容器作为构造函数参数,然后从容器中调用

$container->getParameter('secret');

或者其他选项是,您可以在声明中使用 %secret% 传递参数本身

【讨论】:

  • 到目前为止,我只是覆盖了方法,但还没有覆盖 service.xml。当我覆盖侦听器的 service.xml 时,我已将 %kernel.secret% 作为 __construct() 方法的最后一个参数(仅参数,不需要整个容器)添加到服务中。现在我可以轻松访问参数了。感谢这个想法,现在我有不同的愿景;)
  • 确实如此,如果你不需要别的东西,那么你可以这样做,但大多数时候,有容器很方便。
猜你喜欢
  • 2014-08-17
  • 1970-01-01
  • 2011-12-31
  • 2013-10-09
  • 2012-10-25
  • 1970-01-01
  • 2012-07-15
  • 2012-05-25
  • 1970-01-01
相关资源
最近更新 更多