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 :

Internationalisation et régionalisation [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut Internationalisation et régionalisation
    Bonjour à tous,

    je sais pas si d'entre vous a suivi le cours 19 de la leçon jobeet:
    http://www.symfony-project.org/jobee...Doctrine/fr/19.
    En fait j'ai suivi le cours pas à pas, mais quand j'ai fini avec la partie frentend et que j'essaye de test: http://jobeet/fronted_dev.php/fr/
    J'ai cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    InvalidArgumentException
    sfValidatorI18nChoiceLanguage does not support the following options: 'culture'.
    je sais pas si vous avez eu cette erreur. Qu'est quelle veut dire? pour que je puisse la corriger.

    Merci.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    J'ai fais, mais dans les version 1.0 et 1.1, depuis, pas trop non.

    Même si je vais parfois y chercher des idées.

    Par contre, j'ai exploré le jour 19 (qui a bien changé) et je ne vois pas utilisé le sfValidatorI18nChoiceLanguage donc je ne vois pas d'oùm pourrait provenir l'erreur.

    Le message signifie que tu essayes d'initialiser (new) un nouveau sfValidatorI18nChoiceLanguage et que dans le tableau des options tu as placé un 'culture' qui n'est pas pris en charge.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Bonjour,

    Je n'arrive toujours pas à comprendre l'erreur , d'ailleurs j'ai pas bien compris le cours je pense que je devrais encore relire ou bien trouver un autre site qui explique mieux surtout pour des débutants comme moi

    Merci

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2008
    Messages : 186
    Par défaut
    Essaies de remplacer 'culture' par 'languages'.

    Petite astuce pour trouver des réponses aux messages d'erreur ! Cherches l'erreur dans google, souvent tu trouveras la réponse dans les premières réponses, dans les forums de symfony.

    Tu peux aussi aller explorer le code source de la classe sfValidatorI18nChoiceLanguage , elle possède une seule méthode (configure) que tu peux aller explorer grâce au lien 'Browse code', et ainsi tu vois que dedans il n'y a pas d'options attendues avec le nom de 'culture', mais plutôt 'languages'. (Si tu le savais déjà tant mieux ! )

    Bon courage!

    ps: Après le jour 19, il y a le 20 avec la création de plugin, un conseil, fais une copie de ce que tu as fais jusque là, parce que dans mon cas je me souviens je m'étais un peu emmêlé les pinceaux et plus rien ne marchait lol, après j'ai fais autre chose mais bon...Comme y aura plein de fichiers à renommer et déplacer etc..

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Bonjour,

    Merci pour votre aide, effectivement, j'ai cherché l'erreur dans google et j'ai trouvé une source qui explique bien ce que vous m'avez dit.

    J'ai remplacé mon \plugins\sfFormExtraPlugin\lib\form\sfFormLanguage.class.php par ca:
    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
    public function configure()
      {
        $this->setValidators(array(
              'language' => new sfValidatorI18nChoiceLanguage(array
        ('languages' => $this->options['languages'])),
            ));
      /*
        $this->setValidators(array(
          'language' => new sfValidatorI18nChoiceLanguage(array('culture' => $this->user->getCulture(), 'languages' => $this->options['languages'])),
        ));
        */
        $this->setWidgets(array(
          'language' => new sfWidgetFormI18nChoiceLanguage(array('culture' => $this->user->getCulture(), 'languages' => $this->options['languages'])),
        ));
      }
    Et ca marche à merveille. Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Struts] Internationalisation
    Par kayoups dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/09/2004, 16h19
  2. [Kylix] internationalisation
    Par bohort dans le forum EDI
    Réponses: 1
    Dernier message: 26/07/2004, 18h26
  3. [STRUTS] INTERNATIONALISATION ==>> EXEMPLE
    Par zarbydigital dans le forum Struts 1
    Réponses: 10
    Dernier message: 23/03/2004, 14h55
  4. [Unicode] Internationalisation d'une application
    Par Thierry Laborde dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2003, 20h15
  5. [CR] internationalisation d'un report
    Par osoudee dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 24/06/2002, 16h54

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