FOSRestController

时间:2015-07-23 12:02:24

标签: symfony fosrestbundle

我正在使用FOSRest Bundle来实现Rest API。

我有函数getTermsAction(),它返回数据库中的所有术语。

我有一个模板listTerms.html.twig,它显示了术语列表。

我想实现另一个函数listTermsAction(),它将呈现此模板并将其返回。

像这样的东西(我把它添加到我的控制器中)

/**
      * @Route("/listTerms",name="listTerms")
      */
    public function listTermsAction()
    {
      $view = $this->view(null,200)
              ->setTemplate("TermsBundle:Default:listTerms.html.twig");
      return $this->handleView($view);

    }

我尝试在routing.yml文件中添加以下代码

list_terms:
    pattern:  /terms/listTerms
    defaults: {_controller:TermsBundle:Terms:listTermsAction}

但它不起作用!

它只是在浏览器中显示“null”

1 个答案:

答案 0 :(得分:0)

解决方案我已经给出了作品,但该片段应该在我的routing.yml中的其余路线之上

这就是routing.yml应该像

list_term:
    pattern:  /terms/listTerms
    defaults: {_controller:TermsBundle:Terms:listTerms}


terms:
    resource: Madhuri\TermsBundle\Controller\TermsController
    type: rest
    prefix: /

list_term route应高于terms route