1

symfony チュートリアル(フォーム送信の処理)に従っている私の問題は次のとおりですが、「未定義メソッド Symfony\Component\HttpFoundation\Request::isMethod() への呼び出し」というエラーが発生し、修正できません。isMethod が抑制されている Web サイトを読みましたが、チェックを実行する別の方法が見つかりません。ありがとう。

use Symfony\Component\HttpFoundation\Request;

public function contactusAction(Request $request)
    {   
    $contact = new ContactUs(); 
    $form = $this->createFormBuilder($contact)
        ->add('nom', 'text')
        ->add('mail', 'email')
        ->add('sujet', 'choice', array('choices' => array('pt' => 'Problemes techniques', 'bi' => 'Boite a idees', 'd' => 'Divers')))
        ->add('msg', 'textarea')
        ->getForm();

    if ($request->isMethod('post')) 
    {
        $form->bind($request);

        if ($form->isValid()) 
        {
            echo 'OK!';         
            //return $this->redirect($this->generateUrl('task_success'));
        }
        else
            echo 'KO!!';
        }

    return $this->render('MyCoreBundle:Info:contactus.html.twig', array('form' => $form->createView()));
        //return array();
    }}
4

1 に答える 1

6

Symfony を最新バージョンに更新するか、

if ('POST' === $request->getMethod())

また、比較されるメソッド文字列は大文字にする必要があることに注意してください。

于 2012-10-29T16:07:09.723 に答える