从Twig表单传递变量

时间:2013-03-08 18:04:19

标签: symfony controller twig

我是Symfony2的新手。我的问题是:我想将值从Twig格式传递到数据库。 控制器:

public function createAction()

{
    $product = new Product();
    $product->setName('name');
    $product->setPrice('price');
    $product->setDescription('description');

    $em = $this->getDoctrine()->getEntityManager();
    $em->persist($product);
    $em->flush();

    return new Response('Izveidots produkts id '.$product->getId());
}

我想使用表单中的值而不是使用常量值('name','price')。观点:

<form action="{{ path('blogger_blog_create') }}" method="post" {{ form_enctype(form) }}>
    {{ form_errors(form) }}

    {{ form_row(form.name)}} 
    {{ form_row(form.price) }}
    {{ form_row(form.description) }}

    {{ form_rest(form) }}

    <input type="submit" />
</form>

我想弄清楚几个小时。

1 个答案:

答案 0 :(得分:2)

您可以在official symfony documentation中找到所需的所有信息。最简单的例子:

if ($request->isMethod('POST')) {
    $form->bind($request);

    if ($form->isValid()) {
        // perform some action, such as saving the task to the database

        return $this->redirect($this->generateUrl('task_success'));
    }
}