【发布时间】:2019-04-12 09:43:07
【问题描述】:
我有这样的控制器功能设置服务
App\Controller\Controller:
calls:
- [new, ['@request_stack','@doctrine.orm.default_entity_manager']]
我需要 Entity Manager 在控制器操作中,我的函数看起来像这样
public function new(RequestStack $request, EntityManager $em): Response
{
$currentRequest = $request->getCurrentRequest();
$data = json_decode($currentRequest->getContent(), true);
....
return new ApiResponse(['message' => $message['message'], 'body' => 'success']);
}
当执行到return new ApiResponse行时,它会出错
Controller "Controller::new()" requires that you provide a value for the "$request" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.
如何在控制器操作中获取实体管理器或如何解决此问题?
【问题讨论】:
标签: php symfony dependency-injection