symfony2-嵌入式控制器无法将值存储到数据库中

时间:2016-02-19 21:23:39

标签: symfony

如果使用嵌入式控制器,我无法将值存储到数据库,如果我不使用嵌入式控制器,我可以存储它。

实体:

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="tbl_mail")
 */
class Mail
{
    /**
     * @ORM\Column(type="string", length=255)
     */
    public $email;
}

控制器:

class SendContactController extends Controller
{
    public function Email(Request $request)
    {
        $mail = new Mail();
        $form = $this->createFormBuilder($mail)
            ->add('email','email')
            ->getForm();
        $form->handleRequest($request);

        if ($form->isValid())
        {
            $em = $this->getDoctrine()->getManager();
            $em->persist($mail);
            $em->flush();
            //return $this->redirectToRoute('');
        }

        return $this->render('frontend/mail.html.twig', array('form' => $form->createView()));
    }
}

查看(树枝模板)

<div>
{{ form_start(form) }}
    {{ form_widget(form.email) }}
    <input type="submit" class="btn btn-primary" value="OK" />
{{ form_end(form) }}
</div>

我在base.html.twig中渲染这个控制器      {%render(controller('AppBundle \ Controller \ FrontEnd \ SendContactController :: Email'))%}

当我按确定提交没有任何反应时。

0 个答案:

没有答案