我是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页面点击更多内容时链接该显示页面
答案 0 :(得分:0)
您可以在twig模板中使用此语法render
控制器的任何操作:
{{ render(controller('AcmeArticleBundle:Article:recentArticles', {
'max': 3
})) }}
或者使用include
简单地包含来自任何其他模板的模板:
{{ include(
'AcmeArticleBundle:Article:articleDetails.html.twig',
{ 'article': article }
) }}
要阅读此Including other Templates对您有用。