1

これは私のコントローラーです:

 /**
     * @Route("/contact/", name="contact").
     */
    public function indexAction()
    {
        $contact = new Contact();

        $form = $this->createFormBuilder($contact)
            ->setAction($this->generateUrl('test'))
            ->getForm();

        return $this->render('contact/content.html.twig', array(
            'form' => $form->createView(),
        ));
    }
    /**
     * @Route("/contact/test/", name="test").
     */
    public function testAction(){
        echo 1; exit();
    }

これは私の見解です:

    {{ form_start(form, {
                    'attr': {'id': 'contact-form'},
                    'action': path('test'), 'method': 'POST'}
        ) }}
                    <div class="text-fields">
                        <div class="float-input">
                            <input name="name" id="name" placeholder="Name" type="text">
                            <span><i class="fa fa-user"></i></span>
                        </div>
                        <div class="float-input">
                            <input name="mail" id="mail" placeholder="e-mail" type="text">
                            <span><i class="fa fa-envelope-o"></i></span>
                        </div>
                        <div class="float-input">
                            <input name="website" id="website" placeholder="website" type="text">
                            <span><i class="fa fa-link"></i></span>
                        </div>
                    </div>
                    <div class="comment-area">
                        <textarea name="comment" id="comment" placeholder="Message"></textarea>
                    </div>
                    <div class="submit-area">
                        <button type="submit" name="contact-submit" id="submit_contact">
                            <i class="fa fa-envelope-o"></i>
                            Send Message
                        </button>
                    </div>
                    <div id="msg" class="message"></div>
     {{ form_end(form) }}

firebug からコンソールの送信ボタンを押すと、次の URL が生成されます。

http://localhost/myproject/web/contact/contact.php

どこから現れたのか誰か教えてくれませんcontact.phpか? 代わりにこの URL を使用する必要があります。

http://localhost/wb-builder/web/contact/test
4

0 に答える 0