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 :

Deuxième tutoriel sur Symfony2 pour améliorer vos applications [Tutoriel]


Sujet :

Symfony PHP

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Par défaut Remerciement aux créateurs du tutoriel
    Merci, pour ce tutorial, qui est génial !
    Très, très beau travail, lorsque l'on débute sur Symfony 2.0, cela aide vraiment.
    Merci aux contributeurs.

    L'ajout d'un forum pour faire des commentaires ou un formulaire de notification avec des mails à envoyer (par exemple) ou gérer la description des films par un admin-generator.

    Cela pourrait être intéressant de réaliser une suite, n'hésiter pas à me contacter si cela vous intéresse.

    Jean-sébastien Meunier

  2. #22
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Par défaut
    Bonjour et merci pour les 2 tutoriels !

    Dans le sous § V-A. Choix de la langue avec setLocal() du § V. Une interface multilingue, pouvez-vous me confirmer ce changement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    myapp_choisir_langue:
       path: /choisir-langue/{langue}
        controller: { _controller: MyAppFilmothequeBundle:Default:choisirLangue }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    myapp_choisir_langue:
        pattern: /choisir-langue/{langue}
        defaults: { _controller: MyAppFilmothequeBundle:Default:choisirLangue }
    Ou sinon pourquoi cette syntaxe ; et si elle est valide pourquoi ne fonctionne-t-elle pas sur mon environnement ?

    Merci

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 32
    Par défaut
    Bonjour,

    Moi j'ai un souci avec le register.

    A priori ca a fonctionné car j'ai bien un enregistrement dans ma table mais j'ai une erreur sur l'url :
    http://localhost/app_dev.php/myapp/register/confirmed

    Fatal error: Call to a member function getUser() on a non-object in /home/nsc/vendor/bundles/FOS/UserBundle/Controller/RegistrationController.php on line 103

    La ligne 103 c'est :
    $this->container->get('security.context')->getToken()->getUser();

    Une idée de ce qui coincerait ?

  4. #24
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 32
    Par défaut
    Citation Envoyé par Guldil Voir le message
    Fatal error: Call to a member function getUser() on a non-object in /home/nsc/vendor/bundles/FOS/UserBundle/Controller/RegistrationController.php on line 103
    Il fallait simplement modifier le app/security.yml comme précisé dans dans la suite du Tutorial ;-)

    J'ai voulu aller trop vite!

  5. #25
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 57
    Par défaut
    Bonjour,

    je suis en train d'appliqué ce tuto sur mon site,

    mais l'affichage des labels ne se fait pas d'une bonne manière ??

    voire l'image en piece jointe

    le probleme est pour tout les formulaire de connexion et d'inscription ??

    SVP est ce que quelqu'un peut m'aider ??

    Merci.
    Images attachées Images attachées   

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 32
    Par défaut
    Tu as oublié comme moi la premiere fois le translator !
    Dans ton cas il ne sait pas traduire les champs donc il met le nom des contantes en label.

    Il te faut juste ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    translator: { fallback: fr }
    dans ton app/config/config.yml si tu suis le tuto.

    Dans la doc de FOSUserBundle il précise :
    https://github.com/FriendsOfSymfony/...s/doc/index.md
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    # app/config/config.yml
    framework:
        translator: ~

  7. #27
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 57
    Par défaut
    Merci pour la reponse mais moi j'applique juste la partie de fosuserbundler sur mon projet et j'ai pas que le français !

  8. #28
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut
    Merci beaucoup pour ce tuto que je suis entrain d'étudier.

    J'ai rencontrer un problème qui m'a bloqué un certain temps.
    Je ne sais pas si c'est moi qui est fait une erreur quelque part ou si c'est un oubli dans le tuto mais à l'étape suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ouvrez votre console et tapez la ligne suivante : php app/console fos:user:create username email password
    J'ai eu ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No encoder has been configured for account "MyApp\UtilisateurBundle\entity\Utilisateur"
    Et du coup mon utilisateur n'était pas créé dans la base de données.

    J'ai dû rajouter la ligne suivante dans "app/config/security.yml" au niveau de "encoders"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyApp\UtilisateurBundle\Entity\Utilisateur: plaintext
    Voila si ça peut en aider quelques-uns et pourquoi pas améliorer encore ce tuto c'est cool .

    Sur ce je fait une pause et je terminerai le tuto demain

  9. #29
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut Problème AJAX
    Bonjour,

    tout d'abord merci pour ce tutoriel très instructif.
    J'ai cependant un problème avec le code AJAX.
    En effet je ne maitrise pas ce language, et j'ai le plus grand mal à débugger.

    Voici le code de ma page html (j'ai adapté le tuto à une problematique immobilière)

    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
    {% extends 'ImmobilierSwitchHomeBundle::layout.html.twig'%}
    {% block content%}
    <form id="form_recherche" action = "{{path('immobilier_deal_rechercher')}}" method="post" > 
    <table summary="Recherche rapide">
    		<caption>Recherche rapide</caption>
    <tfoot>
    	<tr><th scope="row" colspan =4><input type="submit" value="Rechercher"/></th></tr>
    </tfoot>
    	<tbody>
    	<tr>
    		<th scope="col" colspan =4>{{form_label(form.motcle)}}</th>
    		<th scope="row" colspan =4>
    			{{form_errors(form.motcle)}}
    			{{form_widget(form.motcle)}}
    		</th>
    	</tr>
    {{ form_rest(form)}}
    </tbody>
    </table>
    </form>
    <div class="loading"></div>
    <div id="resultats_recherche">
    {% include 'ImmobilierSwitchHomeBundle:Deal:listDeal.html.twig' with {'deals' : deals} %}
    </div>
     
    <script>
    $(".loading").hide();
    $("#form_recherche").submit(function(){
    $(".loading").show();
    var motcle = $("#dealrecherche_motcle").val();
     
    		var DATA = 'motcle=' + motcle;
    		$.ajax({
    			type: "POST",
    			url: "{{ path('immobilier_deal_rechercher')}}",
    			data: DATA,
    			cache: false,
    			success: function(data){
    				alert("success");
    				$('#resultats_recherche').html(data);
    				$(".loading").hide();
    			},
    			error: function(){
    				alert("error");
     
    			}
    		});
    return false;
    });
    </script>
     
    {% endblock %}
    lors de l'execution, j'ai l'alert "error" qui apparaît. J'en déduis qu'il y a une erreur dans l'execution de mon code ajax, mais impossible de savoir où.

    Quelqu'un a t il une idée?

    Merci,

  10. #30
    Invité de passage
    Profil pro
    Inscrit en
    Août 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 1
    Par défaut ajax
    surement un truc mal écrit

    de maniere generale pour debugger de l'ajax utilises firebug, dans la partie console tu verras l'appel ajax, le remplissage de tes variables et la reponse du coup cela devient facile de debugger.

  11. #31
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut
    En effet avec firebug j ai trouvé mon erreur

    Merci

  12. #32
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Bonjour,

    Alors je suis actuellement en train d'utiliser ce tutoriel pour ajouter à un projet perso (créé depuis le premier tutoriel) une gestion des utilisateurs.

    J'ai actuellement un gros problème, c'est qu'en ayant mis les lignes dans le AppKernel, dans le config.YAML et dans tous les autres morceuax du tutoriel je n'arrive pas à faire fonctionner ce Bundle.

    En effet, si j'essaie de rentrer un utilisateur, il me demande le nom prénom et email, suite de quoi je reçois l’erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    you have requested a non-existent service fos_user.util.user_manipulator
    Alors j'ai commencé à chercher, j'ai regénéré mes entités et j'ai réalisé que même l'entité ne fonctionnait pas: Pas de génération de l'entité Utilisateur.php. Et pas de table pour celle-ci dans la BDD.


    ça fais 4 heure que j'essaie de refaire les étapes ect... Rien à faire, si quelqu'un peut m'aider c'est volontiers, je commence à galérer...

    Gaidjin

  13. #33
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Et j'ai encore essayé de voir si peut-être mes liaison de classes n'étaient pas bien faites: Je leurs est mise des erreurs, et le programme les détecte, donc ça veut dire qu il passe dessus... Mais par contre, même en ajoutant une deuxième donnée, excepté l'ID dans la classe Utilisateur.php, je n'arrive toujours pas la généré dans la base de donnée en passant par le CDM et Doctrine... D'ou je pense le message d'erreur lors de la création d'un utilisateur.

  14. #34
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Par défaut très bonne note
    Citation Envoyé par maniT4c Voir le message
    Merci beaucoup pour ce tuto que je suis entrain d'étudier.

    J'ai rencontrer un problème qui m'a bloqué un certain temps.
    Je ne sais pas si c'est moi qui est fait une erreur quelque part ou si c'est un oubli dans le tuto mais à l'étape suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ouvrez votre console et tapez la ligne suivante : php app/console fos:user:create username email password
    J'ai eu ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No encoder has been configured for account "MyApp\UtilisateurBundle\entity\Utilisateur"
    Et du coup mon utilisateur n'était pas créé dans la base de données.

    J'ai dû rajouter la ligne suivante dans "app/config/security.yml" au niveau de "encoders"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyApp\UtilisateurBundle\Entity\Utilisateur: plaintext
    Voila si ça peut en aider quelques-uns et pourquoi pas améliorer encore ce tuto c'est cool .

    Sur ce je fait une pause et je terminerai le tuto demain
    j'aimerai bien rajouter que la configuration de la sécurité devrai se mettre avant le lancement de la commande de création de l'utilisateur

  15. #35
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci pour le tuto, j'ai pu réaliser une recherche par contre
    si l'on met par exemple les 3 premières lettre d'un acteurs, faut t'il obligatoirement cliquer sur rechercher pour avoir le résultat, ou que c'est normalement automatique?
    c'est l'ajax qui fait qu'on a pas besoin de cliquer sur le bouton ?

  16. #36
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    j'ai une autre question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                return $this->container->get('templating')->renderResponse('MyAppFilmothequeBundle:Acteur:liste.html.twig', array(
                    'acteurs' => $acteurs
                    ));
    pourquoi si j'utilise directement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    return $this->render('MyAppFilmothequeBundle:Acteur:liste.html.twig', array(
                    'acteurs' => $acteurs
                    ));
    cela ne fonctionne pas ?

  17. #37
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Par défaut No route found
    D'abord, très bon tuto.
    Après la création de la fonction topAction telle que décrite, j'ai l'erreur : "No route found for "GET Acteur:top" in MyAppFilmothequeBundleefault:index.html.twig at line 6.
    Est-ce parce que j'utilise Symfony 2.2.1 ?

  18. #38
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Bonjour,

    Surement, ce tuto date de la version 2.0

    Poste la ligne qui pose problème dans ton twig

  19. #39
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Par défaut
    Voilà la ligne qui pose problème :

    {% render "MyAppFilmothequeBundle:Acteur:top" with {'max': 3} %}

  20. #40
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Render a changé suite à une faille de sécurité.

    Tu trouveras le nécessaire dans la doc ici DOC

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/04/2010, 22h52
  2. Réponses: 17
    Dernier message: 15/01/2009, 08h40
  3. Récupérer le N° du disque dur pour protéger vos applications
    Par etoileetoile dans le forum Sécurité
    Réponses: 2
    Dernier message: 25/10/2008, 22h34

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