2013-10-21 31 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