I just want to create a simple contact form in Symfony 2.1. How?
ContactForm.php:
namespace frontend\mainBundle\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilder; class ContactForm extends AbstractType { public function buildForm(FormBuilder $builder, array $options) { $builder->add('subject', 'textarea'); $builder->add('email', 'email'); $builder->add('message', 'textarea'); } public function getName() { return 'contact'; } }
Defaultcontroller.php
namespace frontend\mainBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use mylib\DataFormatChecker; use frontend\mainBundle\Form\ContactForm; use Symfony\Component\HttpFoundation\Request; class DefaultController extends Controller { public function contactAction(Request $request) { $task = array(); $form = $this->createFormBuilder(new ContactForm(), $task); if ($request->getMethod() == 'POST') { $form->bindRequest($request); if ($form->isValid()) {
Error: The declaration frontend \ mainBundle \ Form \ ContactForm :: buildForm () must be compatible with Symfony \ Component \ Form \ FormTypeInterface :: buildForm (Symfony \ Component \ Form \ FormBuilderInterface $ builder, array $ options) on line 8 in ContactForm. php.
What's wrong?
Sorry, used for symfony 1.4
source share