-1

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

我用测试根构建了动作和模板来验证这个函数和这个工作(当我直接在我的 app_dev/test 地址上使用 sortAction() 的呈现时。

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

我在 .../base.html 中使用 {% render "MycompanyMybundleBundle:Mycontroller:sort" %} 并且我希望此操作在(例如)mysite/anypage 这个最后扩展的捆绑布局(布局也是范围基础)上工作。

谁能帮我?

4

1 回答 1

1

您的问题的描述不是很清楚,但我认为问题在于表单操作。您是否已配置此操作?如果要将其提交到同一页面,则应将其留空。

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

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

编辑:

你可以让表单动作成为一个块,这就是我的意思......

<form action="{% block formAction %}defaulttargetpage.php{ %endblock% }"> <!-- formcontent --> </form>
于 2013-01-28T21:44:34.333 回答