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

Autres composants PHP Discussion :

Partage d'un objet translate dans le registre


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut Partage d'un objet translate dans le registre
    Bonjour à tous,

    Je suis actuellement sur mon premier développement d'application avec le Zend Framework en suivant la méthode MVC.

    Par principe lorsque je réalise une application j'aime anticiper le fait que le client pourrait avoir envie de la passer dans plusieurs langues. De ce fait j'ai décider d'utiliser le composant Zend_Translate. Pour ce faire j'instancie un nouvel objet Zend_Translate dans mon fichier bootstrap de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //Gestion des langues.
    $translate = new Zend_Translate('csv', './public/admin/languages/french.csv');
    Zend_Registry::set('translate', $translate);
    Suis je ensuite obligé pour utiliser cette objet dans mes différents fichiers de l'appeller via la méthode get de l'objet Zend_Registry ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->view->message = Zend_Registry::get('translate')->_('Identification échouee.');

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    ZF est bien fait dans ton bootstrap effectivement tu fais ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //Gestion des langues.
    $translate = new Zend_Translate('csv', './public/admin/languages/french.csv');
    Zend_Registry::set('Zend_Translate', $translate);
    Dans la plupart des classe ZF, alors tu pourras récupérer tes traductions comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $translate = $objet-> getDefaultTranslator();
    Malheureusement pas dans tes vue, mais tu peux faire ceci dans tes controllers

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private $_translate = null;
        public function preDispatch ()
    	{
    	$this->_translate =  Zend_Registry::get('Zend_Translate');  
     
    	}
    ensuite dans tes méthodes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->view->message =$this->_translate->_('Identification échouee.');
    Mais regarde aussi du côté des plugins

  3. #3
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    Super merci !

    Je ne connais pas bien l'utilisation des plugins, je fais mon apprentissage via le livre de Julien Pauli et Guillaume Ponçon ainsi qu'avec les tutoriels fournient sur le site developpez et je n'ai pas encore appréhendé ces fonctionnalités.

    Penses tu qu'il failles absolument que je me rencarde sur les plugins ?
    Ou bien je peux quand même réaliser une application simple sans leurs utilisations ?

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Un plugin te permettra d'avoir un translate partout

    cela éviteras de dupliquer le code; maintenant c'est toi le développeur

  5. #5
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    Ok merci !

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

Discussions similaires

  1. [Registry] Modification d'un objet dans le registre
    Par Verboz dans le forum Autres composants
    Réponses: 3
    Dernier message: 14/12/2006, 21h22
  2. [VB6] Modification objet OLE dans Word sous VB
    Par zworg dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/02/2004, 08h20
  3. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37
  4. Lire une valeur dans le registre
    Par John.s dans le forum C
    Réponses: 2
    Dernier message: 26/11/2003, 19h55
  5. Réponses: 3
    Dernier message: 09/02/2003, 01h09

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