我有页面,我可以直接联系,没有任何问题。
http://www.mysite.com/app_dev.php/comments/22
页面显示了一个简单的Text-form元素和一行评论的线程22 ...我可以提交一个新的评论没有任何问题
但是当我把这个页面放在这样的标签中时,
<div id="tabs">
<ul>
<li><a href="#infotab">Information</a></li>
<li><a href="{{ path('comment', { 'torrent_id': filedata.fid }) }}" >Comments</a> </li>
</ul>
它显示了简单的Form,但是没有显示注释....所以路由似乎没有正常工作.....对此有任何解决方法吗?...并且还填写了带注释的字段不起作用(它没有持久化到DB,没有显示错误)。
答案 0 :(得分:1)
jQuery选项卡使用AJAX来获取页面。如果该URL返回可能是您的问题的完整HTML。为了避免在ajax请求上返回完整的HTML,我经常让我的模板使用条件扩展。
{% extends app.request.isXmlHttpRequest ? "MyBundle::ajax.html.twig" : "::base.html.twig" %}
MyBundle :: ajax.html.twig是一个非常简单的模板,只需在<div>
内渲染我的身体块。当您直接访问该页面时使用此方法,您将获得一个完整的HTML页面,其中包含样式表和javascript。 ajax请求只获取正文并假设页面加载它已经拥有它需要的CSS和javascript。