簡體   English   中英

API REST SYMFONY TWIG-AUTH

[英]API REST SYMFONY TWIG - AUTH

我正在使用帶有symfony的REST api,它將執行與用戶,身份驗證,列表,查看詳細信息,創建等相關的任務。

我已經獲得了身份驗證,但是主要對於TWIG視圖,​​我對此表示懷疑,因為我想集中這些視圖,而不必在每個連接的系統中維護它們。

我要集中的是:

  • 用戶詳細信息視圖。
  • 創建/編輯用戶視圖。

可以將這些視圖放置在API中嗎? 可以從API返回完整視圖嗎? 我該怎么辦? 由於它以JSON格式返回

我從FOSRestController擴展。

您可以根據od參數執行返回JSON或HTML格式的操作,例如,可以在移動應用程序中使用JSON格式,而在某些Web應用程序中使用HTML格式。

可能的解決方案是:

public function userDetailAction($id, $format)
{
    ...
    ...

    if ($format == 'json') {
        $response = new Response(json_encode($data));
        return $response;
    }

    return $this->render('userDetail.twig', array('userData' => $data));
}

或Symfony 3中更簡單的json語法

...
if ($format == 'json') {
    return $this->json($data);
}
...

感謝@vini評論,我實現了它如下:

...
$view = View::create(array('user' => $user))
          ->setTemplate("EdcorpUserBundle:User:advance.profile.html.twig")
          ->setFormat('html');

return $this->handleView($view);
}

參考: http : //symfony.com/doc/master/bundles/FOSRestBundle/2-the-view-layer.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM