我试图弄清楚如何在 silex 中处理表单后重定向到相同的 url:
public function someAction(Application $app)
{
$form = ... // building form
if ('POST' === $app['request']->getMethod()) {
$form->bindRequest($app['request']);
if ($form->isValid())
{
$url = $app['url_generator']->generate(
$app['request']->get('_route'),
$app['request']->get('_route_params')
);
return $app->redirect($url);
}
}
return $app['twig']->render(
'form.html.twig',
array(
'form' => $form->createView()
)
);
}
在Symfony中是可能的,但在这里不起作用。(当然,我总是可以重定向到类似的东西$url?success
)
UPD: $url一切正常。关键是,如果您尝试重定向到完全相同的 url,它将无法正常工作。