这是我的控制器:
/**
* @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
出现的?我应该改为这个网址:
http://localhost/wb-builder/web/contact/test