[英]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.