直接返回服务中的json响应

问题描述 投票:-2回答:1

我想直接返回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);
    }
}
php symfony
1个回答
2
投票

不,你不想那样。这正是服务和控制器之间存在分离的原因。您也可以在其他情况下使用服务(例如,从其他服务中调用它),在这种情况下,您不需要任何类型的自动JSON响应。服务是内部的。控制器是“外部世界”和内部之间的接口,因此控制器的工作就是适应任何服务返回适合外部世界的任何内容(JSON / HTML /文本/其他)。

© www.soinside.com 2019 - 2024. All rights reserved.