在我的基本文件夹中,我正在渲染我的页脚。在页脚中,这是用于订阅时事通讯的注册表。这是基础树枝中的渲染调用。
<md-option ng-value="brand.name" ng-repeat="brand in brands">{{ brand.name }}</md-option>
</md-select>
通过这个页脚控制器,我正在渲染页脚。因此控制器代码:
{{ render(controller('MyBundle:Global:footer')) }}
如果我提交的表单只包含电子邮件输入和提交按钮,则会触发此路由,但不会验证表单。在此测试示例中,我想将其重定向到404页面。但它只是仅仅在页脚上竖起来了?
答案 0 :(得分:2)
我假设您在许多页面上呈现此表单,因为您将其放在页脚中。作为任何形式,您需要在表单元素中使用action属性,例如
<form method="post" action="somewhere">
如果有人点击“发送”按钮,则action属性的值是您的数据到达的位置。
我的解决方案是添加一个显示相同表单的额外页面。就像你习惯使用Symfony而不是在页脚中呈现相同的表单一样,并确保表单提交到具有相同表单的新页面。 e.g。
$form->setAction($this->generateUrl('target_route'))
现在,如果有人提交表单,它将被发送到具有相同表单的页面,如果有任何错误,他将在此页面上看到它们。