Symfony obtenir des données de formulaire dans le contrôleur
J'ai ce point de vue:
//login.html.twig
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MY APP</title>
</head>
<body>
<form action="{{ path('conection') }}" method="post" name="formulario_login">
<label for="username">User:</label>
<input type="text" id="username" name="_username" value="{{ last_username|default('') }}" />
<br />
<label for="password">Password:</label>
<input type="password" id="password" name="_password" />
<br />
<input type="checkbox" id="remember_me" name="_remember_me"/>
<label for="remember_me">Remember me</label>
<br />
<input type="submit" name="login" value="Login" />
</form>
</body>
</html>
Dans mon fichier de routage:
conection:
pattern: /conection
defaults: { _controller: UserBundle:Default:conection}
Et mon contrôleur
<?php
namespace myApp\UserBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
class DefaultController extends Controller
{
//some other action functions
public function conectionAction(){
}
}
Ma question est comment puis-je obtenir dans le contrôleur, les valeurs de l'utilisateur et le mot de passe champs de travailler avec eux?Je recherche mais je ne vois pas de solution claire.
Vous devez vous connecter pour publier un commentaire.
Essayer ce, à titre d'exemple et en utilisant Symfony2.8
Vue:
Contrôleur:
Autre façon d'obtenir des paramètres, comme vous pouvez le voir le nommage n'est pas du tout intuitif:
Vous devriez passer l'objet de Demande de la méthode d'action puis de traiter avec elle:
Cependant, je vous conseille d'utiliser l' Composant Formulaire De Symfony pour composer avec cette situation.
Mieux, vérifiez FOSUserBundle.
C'est pour gérer le processus de connexion.
http://symfony.com/doc/master/bundles/FOSUserBundle/index.html