我正在使用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”
答案 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