2013-10-21 29 views
1

我将AuthController定义为服务并且想测试它。我添加了setUser方法,并希望DI使用安全上下文注入它。如何注入用户到symfony控制器

类似的东西,但右:

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

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

回答

0

如果我要和你的问题要面对,我会做的下一两件事情之一:

1 - 注入“security.context”去从那里

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