我想直接返回json Response in service而不返回json到我在控制器中的方法
这是我在控制器中的方法,我想显示状态= 200的响应并完成:
/**
* @Route("/ab", name="ab")
*/
public function abTest()
{
$this->service->serviceIndex();
return new JsonResponse(['status'=>208,'result'=>"RIGHT"],208);
}
这是我的服务:
class serviceTest
{
public function serviceIndex()
{
return new JsonResponse(['status'=>200,'result'=>"ok"],200);
}
}
不,你不想那样。这正是服务和控制器之间存在分离的原因。您也可以在其他情况下使用服务(例如,从其他服务中调用它),在这种情况下,您不需要任何类型的自动JSON响应。服务是内部的。控制器是“外部世界”和内部之间的接口,因此控制器的工作就是适应任何服务返回适合外部世界的任何内容(JSON / HTML /文本/其他)。