IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

impossible de lire des variables e twig


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Points : 51
    Points
    51
    Par défaut impossible de lire des variables e twig
    Bonjour,
    je trouve un probléme ou j'envoi des variables de controller vers twig mais quand il lire ses variables en javascript il affiche null mais quand il lire ses variables entwig aussi s'affiche null, quand il faire var_dump et voire resultat qui je trouve en console->network je trouve bien les resultats.

    code loginAction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     	public function loginAction() {
     
     		$em = $this->getDoctrine()->getManager();
     		$request = $this->getRequest();
     		$test = null; $token = null; $res = 'null';
     		if ($request->getMethod() == 'POST') {
    	 		$username = $request->request->get('username');
    	    	$password = $request->request->get('password');
     
    	     $test = $em->getRepository('MedBundle:Med')->findOneBy(array('username' => $username));
     
    	        if (!($test)) { $res = "error"; } else{ 
    	        	$salt= $test->getSalt();
    	        	$pass = crypt($password,$salt);
    	        	if ( $pass !== $test->getPassword() ) { $res='error password'; } else {
    	        	$res='success';   
     
    	        $token = $this->get('lexik_jwt_authentication.jwt_manager')->create($test);
     
    	        $test->setToken($token);
    	       	$em->persist($test);
    	    	$em->flush();
     
    	     } } 
     }	   
    	 		return $this->render('default/login.html.twig',array('test' => json_encode($test), 'token' => $token,'res' => json_encode($res)));
     
     	}
    code twig (à la fin du page il y'a code javascript):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <!DOCTYPE html>
    <head>
    <meta charset="UTF-8">
    <title>Login</title>
    <style>
     
    body{
        background-color: #525252;
    }
    .centered-form{
    	margin-top: 60px;
    }
     
    .centered-form .panel{
    	background: rgba(255, 255, 255, 0.8);
    	box-shadow: rgba(0, 0, 0, 0.3) 20px 20px 20px;
    }
     
    a {
        text-decoration:none;
        color: #e74c3c;
        margin-right: 25px;
    }
     
    </style>
    </head>
    <body>
     
    <div class="container">
    	<div style="margin-top:50px;" class="row">
            <div class="col-md-4 col-md-offset-4">
                <div class="panel panel-default">
                    <div class="panel-heading">
                        <h3 class="panel-title">Welcome</h3>
                    </div>
                    <div class="panel-body">
                        <form role="form">
                            <fieldset>
                                <div class="form-group">
                                    <input class="form-control" placeholder="Username" ng-model="user" name="username" type="text" autofocus>
                                </div>
                                <div class="form-group">
                                    <input class="form-control" placeholder="Password" ng-model="pass" name="password" type="password" value="">
                                </div>
                                <!-- Change this to a button or input when using this as a form -->
                                <button type="button" class="btn btn-success btn-block" ng-click="login()">Login</button>
                                <p onclick="test();">New Member? <a href="signUp.html" class="">Sign up</a></p>
                            </fieldset>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
     
    <script>
    function test() {
        $.ajax({
            type:'GET',
            url:"{{path('login')}}",
            data:'check',
            success:function(response){
                console.log('1');
                console.log({{res}});
                console.log('2');
            }
        });
    }
    </script>
    </body>
    </html>
    comment résoudre ce probléme et merci d'avance

  2. #2
    Membre confirmé Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Points : 632
    Points
    632
    Par défaut
    Coucou,

    J'ai regardé ton template twig rapidement, mais je ne voie pas l'appel au variable dedans...

    @+

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    Bonjour,
    J'ai des remarques qui vont t'aider .
    - d'une part il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if ($request->getMethod() == 'POST') {
    et d'autre part
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url:"{{path('login')}}",
    on comprends pas ce que tu veux !
    - d'une part il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ng-click="login()">Login
    et d'autre part tu appelle le login avec le bouton sign Up !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function test() {
        $.ajax({
            type:'GET',
            url:"{{path('login')}}",
    alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        <p onclick="test();">New Member? <a href="signUp.html" class="">Sign up</a></p>
    NB :
    - les codes javascripts ( même pour les routes, oui même les routes )et css doivent être dans des fichiers séparés

  4. #4
    Membre du Club
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par Inazo Voir le message
    Coucou,

    J'ai regardé ton template twig rapidement, mais je ne voie pas l'appel au variable dedans...

    @+
    j'ai pas débuter en php mon ami , j'ai une erreur en javascript ou je peut pas lire les variables qui envoyées par controller, y'a t'il personne débutant en php travaille avec symfony ?!!

  5. #5
    Membre du Club
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par MehrezLabidi Voir le message
    Bonjour,
    J'ai des remarques qui vont t'aider .
    - d'une part il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if ($request->getMethod() == 'POST') {
    et d'autre part
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url:"{{path('login')}}",
    on comprends pas ce que tu veux !
    - d'une part il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ng-click="login()">Login
    et d'autre part tu appelle le login avec le bouton sign Up !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function test() {
        $.ajax({
            type:'GET',
            url:"{{path('login')}}",
    alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        <p onclick="test();">New Member? <a href="signUp.html" class="">Sign up</a></p>
    NB :
    - les codes javascripts ( même pour les routes, oui même les routes )et css doivent être dans des fichiers séparés
    mon ami ou est le probléme avec ses appels ??!! explique un peut s'il vous plait, if ($request->getMethod() == 'POST') pour vérifié si j'ai des données envoyées par POST ou nn , pour {{path('login')}} c'est pour dire que je travaille avec cette Action , pour ng-click="login()", je dit que quand il clique tu applique fonction login du controller angular , pour la boutton signup j'appelle fonction registre existe en controller angular

    ou est les fautes pour mon explication !?

    mercid 'avance

  6. #6
    Membre du Club
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Points : 51
    Points
    51
    Par défaut
    alo !!!

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    Bonjour,
    au lieu d'utiliser console.log() utilise console.debug()
    dans l'appel ajax, ajoute les cas : error et complete .
    concentre toi si c'est GET ou POST (l'action login et le code ajax).
    utilise l onglet reseau du navigateur ou autre extension comme firebug pour voir les status 200 ou error

  8. #8
    Membre du Club
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par MehrezLabidi Voir le message
    Bonjour,
    au lieu d'utiliser console.log() utilise console.debug()
    dans l'appel ajax, ajoute les cas : error et complete .
    concentre toi si c'est GET ou POST (l'action login et le code ajax).
    utilise l onglet reseau du navigateur ou autre extension comme firebug pour voir les status 200 ou error

    merci mon ami je resolu le probléme

Discussions similaires

  1. Impossible de lire des video youtube !
    Par Battosaiii dans le forum Windows 7
    Réponses: 4
    Dernier message: 08/03/2010, 19h06
  2. Impossible de lire des cd
    Par kivan666 dans le forum Windows Vista
    Réponses: 16
    Dernier message: 16/12/2008, 19h10
  3. Réponses: 2
    Dernier message: 23/03/2008, 09h46
  4. Réponses: 3
    Dernier message: 16/07/2007, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo