1

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

类似的东西,但正确:

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

1 回答 1

0

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

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

或者

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

于 2013-10-21T18:00:12.157 回答