要求结果双重进入控制器

时间:2015-10-27 16:09:42

标签: symfony

我有以下问题我将此表单发送到树枝但是要从控制器中的视图获取请求我必须放两个“get”,如何修复并更好地控制器中的代码。

//我有这个构建器RolType.php:

public function buildForm(FormBuilderInterface $builder, array $options)
    {
     $builder
        ->add('nombreRol','entity',
            array('class' => 'gdrgdrBundle:Rol',
                'choice_label' => 'nombreRol',
                'required' => false,
            )) ;
}

//我的控制器mainController.php

$rol = new Rol();
$formRol = $this->createForm(new RolType(), $rol);
$em = $this->getDoctrine()->getManager();

if ($request->isMethod('POST')) {
    $formRol->handleRequest($request);
    if ($formRol->isSubmitted() && $formRol->isValid()) {
        $rolResult = $rol->getNombreRol()->getNombreRol()));
    }
}

//查看Rol.html.twig

<form action="{{ path("rol")}}" method="post" role="form">
{{ form_errors(nuevoRolForm) }}                            
{{ form_widget(nuevoRolForm._token) }}
{{ form_rest(nuevoRolForm) }}
</form>

//实体Rol.php

class Rol
{
private $id;
private $nombreRol;
/**
 * Set nombreRol
 *
 * @param string $nombreRol
 * @return Rol
 */
public function setNombreRol($nombreRol)
{
    $this->nombreRol = $nombreRol;

    return $this;
}

/**
 * Get nombreRol
 *
 * @return string 
 */
public function getNombreRol()
{
    return $this->nombreRol;
}
}

0 个答案:

没有答案