如何在树枝中渲染文件

时间:2014-01-30 07:36:34

标签: symfony twig

我是symfony2的新手,在某些部分

我的问题是,当我点击某个按钮时,我需要链接到单独的页面,我的网址链接到该页面,但该页面中的字段未显示

//controller(Action function)
public function displayAction(Request $request){
    if($request->isXmlHttpRequest()){
        $photos = new TcPhotos();
        $photos_form = $this->createForm(new PhotoType(), $photos);
        $response = new JsonResponse();
        $response->setData(array('content' => $this->renderView('TcPhotoBundle:Default:display.html.twig',array('form' => $photos_form->createView()))));
        return $response;
    }else{
        $response = new JsonResponse();
        $response->setData(array('content' => 'something went wrong'));
        return $response;
    }
}

//view.html.twig
<div><a href="#!{{ path('tc_photo_display') }}">more .....</a></div>


//root
tc_photo_display:
pattern: /display
defaults: { _controller: "TcPhotoBundle:Default:display" }    

请帮助我提供更好的解决方案,我只需要在view.html页面点击更多内容时链接该显示页面

1 个答案:

答案 0 :(得分:0)

您可以在twig模板中使用此语法render控制器的任何操作:

{{ render(controller('AcmeArticleBundle:Article:recentArticles', {
    'max': 3
})) }}

或者使用include简单地包含来自任何其他模板的模板:

{{ include(
    'AcmeArticleBundle:Article:articleDetails.html.twig',
    { 'article': article }
) }}

要阅读此Including other Templates对您有用。