无法在基本布局中呈现操作并从子模板执行该操作

时间:2013-01-28 19:18:17

标签: symfony

正在开发一个Symfony2应用程序,该应用程序的功能允许用户选择访问站点的不同部分,并且可以从站点的任何地方(任何页面)访问。为了简化,我们说:当用户想要排序时,他/她从下拉选择表单中选择并提交。

我使用测试根构建了操作和模板来验证此功能和这项工作(当我直接在app_dev / test地址上使用该sortAction()的渲染时。

问题是,当我尝试从一般模板(app / Resources / views / base.html)访问此操作时,我可以使用默认视图查看选择表单,但是当我选择排序并尝试提交页面关联并返回到defaut视图。

我在... / base.html中使用{%render“MycompanyMybundleBundle:Mycontroller:sort”%}并且我希望此操作能够(如)mysite / anypage这个最后扩展的bundle布局(布局也扩展到基础) )。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的问题的描述并不清楚,但我认为问题在于表单操作。你配置了这个动作吗?如果要将其提交到同一页面,则应将其留空。

另一个解决方案是利用Twig的扩展可能性。将表单定义为父项中的块,并在子项中覆盖它。

http://twig.sensiolabs.org/doc/tags/extends.html

编辑:

您可以将表单操作设置为块,这就是我的意思......

<form action="{% block formAction %}defaulttargetpage.php{ %endblock% }"> <!-- formcontent --> </form>