これは私のコントローラーです:
/**
* @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