2017-05-26 32 views
0

我計劃添加對ios開發者的訪問,以形成Symfony 3數據的內容。現在,通過網絡瀏覽器訪問。我在Controller上擴展了邏輯,但TWIG/HTML頁面共享很簡單。 ex。如何爲symfony內容提供android/ios應用程序?

/** 
* Class DefaultController 
* 
* @Route("/item") 
* 
* @package SameBundle\Controller 
*/ 
class DefaultController extends Controller 
{ 
    /** 
    * Lists all Product entities. 
    * 
    * @Route("/", name="product_index") 
    * @Method("GET") 
    * 
    * @Template 
    */ 
    public function indexProductAction() 
    { 
    // (...) 

    return ['products' => $products,]; 
} 

它受indexProduct.html.twig頁面支持。

我必須添加到控制器/功能做什麼?

+1

你應該基於API JsonResponse,所以你可以解析它在Android上 – fcpauldiaz

回答

3

要爲移動設備服務器,您需要將它們發送給json而不是html。 所以在你的控制器,你可以檢查是否請求來自瀏覽器,那麼你返回HTML,你經常這樣做,如果請求來自移動應用程序,然後返回JSON響應:

return new JsonResponse($myresponse);