【问题标题】:How to inject User to symfony controller如何将用户注入 symfony 控制器
【发布时间】:2013-10-21 15:22:17
【问题描述】:

我将 AuthController 定义为服务并希望对其进行测试。我添加了 setUser 方法并希望 DI 使用安全上下文注入它。

类似的,但是正确的:

$authController = $container->getDefinition('bundle_api.controller.auth');
$authController->addMethodCall('setUser', [function () use ($container) {
    return $container->get('security.context')->getToken()->getUser();
}]);

【问题讨论】:

  • 你为什么不注入'security.context'服务并在你的setUser方法中使用$this->user = $security_context_definition->getToken()->getUser();

标签: php symfony dependency-injection


【解决方案1】:

如果我遇到您的问题,我会做以下两件事之一:

1 - 注入“security.context”并从那里开始

2 - 尝试Symfony2 docs中详细描述的di工厂

【讨论】:

    猜你喜欢
    • 2019-07-14
    • 1970-01-01
    • 2022-08-08
    • 2021-05-21
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多