Symfony 从容器访问防火墙配置

Symfony 从容器访问防火墙配置,symfony,security,config,firewall,Symfony,Security,Config,Firewall,如果我有以下几点 security: firewalls: user: form_login: login_path: user_login admin: form_login: login_path: admin_login symfony中是否有方法访问任何类中的当前登录路径选项?您可以在配置中将这两个选项都定义为参数,然后执行以下操作:

如果我有以下几点

security:
    firewalls:
        user:
            form_login:
                login_path: user_login
        admin:
            form_login:
                login_path: admin_login

symfony中是否有方法访问任何类中的当前登录路径选项?

您可以在配置中将这两个选项都定义为参数,然后执行以下操作:

login_path: %user_login%
...
admin_path: %admin_login%
无论你在哪里都能接触到contaier

$container->getParameter('user_login');
...
$container->getParameter('admin_login');

但是像这样,无法获取当前登录路径,我如何在控制器中知道应该获取用户登录或管理员登录的参数?您应该定义两个不同的参数,一个用于用户登录,另一个用于管理员登录。无论如何,在你的控制器里,我想你应该知道你在哪里。你怎么不能呢?对于一个控制器来说是这样,但对于其他类来说不是这样。有没有办法获取当前提供程序密钥?您能给我们一些解释吗?我看不出你想做什么。我正在创建一个新的安全侦听器工厂,它有两个新选项,即“google\u recaptcha\u key”和“always\u show\u captcha”。现在,这两个选项在每个防火墙上可能不同,因此我可以为用户/管理员防火墙使用不同的验证码。现在我需要在Manager类中使用这两个选项。此manager类需要了解当前防火墙和这两个选项。关于更多信息,我有这个github页面