私はフォームを持っていますが、これは通常とは異なるいくつかの検証によって渡される必要があります (約 4 つのフィールドが互いに依存しています)。問題は、失敗したときにユーザーをリダイレクトしますが、フォームの値が失われることです。セッションで実行できることは知っていますが、「より健全な」方法があるかもしれません。コードは通常です:
public function printAction()
{
if ($this->getRequest()->getMethod() == "POST")
{
$form->bindRequest($this->getRequest());
if ($form->isValid())
{
.... more validation.... Failed!
return $this->redirect($this->generateUrl("SiteHomePeltexStockStockHistory_print"));
// and this is when I lose the values.... I dont want it
}
}
}