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 :

symfony 1.4 Recuperation de données depuis app.yml


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 26
    Par défaut symfony 1.4 Recuperation de données depuis app.yml
    Bonjour à tous,

    Désolé de vous embêtez mais je rencontre un problème avec symfony. En fait ce que je veux faire si un employe est associe a un id ( l'id est dans l'adresse URL) alors on regarde quel est sa civilité ( MR ou MME) et en fonction de ça appelé via $filename on appelle un chemin du type /web/images/silhouette_homme_vignette.jpg' ou /web/images/silhouette_femme_vignette.jpg Mon soucis c'est que la variable qui contient homme ou femme est vide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $this->forward404Unless(sfConfig::has('app_employe_civilite_' . $this->employe['civilite']));
    Cette ligne doit contenir la valeur homme ou femme en prenant app_employe_civilite_ suivit de >employe['civilite'] qui est MME ou MR. Ce qui donne app_employe_civilite_MR ou app_employe_civilite_MME qui est situé dans le app.yml
    Du coup j'ai erreur 404 car si ce n'est pas homme ou femme j'ai demandé erreur 404.

    Dans la barre de débug de symfony si je vais dans log je constate que la variable est vide alors que dans la barre de debug dans configuration setting j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    app_employe_civilite:
      MR: homme
      MME: femme
    donc les variables sont bien chargés mais pourtant elles ne sont pas prises en comptes.
    Je ne comprends pas pourquoi ? Pouvez vous m'aidez ?
    Voici mon code :
    Dans le fichier situé à apps/frontend/config/app.yml j'ai les valeurs suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    all:
      employe:
        civilite:
          MR:      homme   
          MME:     femme
    et dans la page actions.class.php
    j'ai comme code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        $this->employe = Doctrine_Core::getTable('Employe')->find(array($request->getParameter('id')));
        $this->forward404Unless($this->employe);
        $this->forward404Unless(sfConfig::has('app_employe_civilite_' . $this->employe['civilite'])); // c'est la ligne qui doit contenir homme ou femme 
        $filename = sfConfig::get('sf_root_dir') 
    	    	. '/web/images/silhouette_'
    	    	. sfConfig::get('app_employe_civilite_' . $this->employe['civilite'])
    	    	. '_' 
    	    	. $request->getParameter('format') //vignette ou autre 
    	    	. '.jpg';
        $this->forward404Unless(file_exists($filename));
        $this->getResponse()->clearHttpHeaders();
        $this->getResponse()->setContentType('image/jpeg');
        $this->getResponse()->setContent(file_get_contents($filename));
        return sfView::NONE;
    En vous remerciant d'avance de vos réponses.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 26
    Par défaut
    Je poste la solution si ca peut aider quelqu'un;

    Le yml n'a pas l'air d'aimer quand il y a trois niveaux d'indentation. En laissant 2 niveaux d'indentation la valeur est prise en compte.

Discussions similaires

  1. [2.x] recuperation des données depuis mon request
    Par oussa140 dans le forum Symfony
    Réponses: 5
    Dernier message: 11/07/2013, 11h54
  2. Recuperation des données depuis une mdichild
    Par jaafar dans le forum Langage
    Réponses: 1
    Dernier message: 04/10/2010, 11h31
  3. [MySQL] recuperation de donnée depuis la base vers formulaires
    Par lol88 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 17/01/2010, 01h26
  4. Réponses: 0
    Dernier message: 18/10/2009, 11h34
  5. recuperation des données depuis le serveur
    Par isoman dans le forum JPA
    Réponses: 5
    Dernier message: 06/04/2009, 16h57

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