SlideShare une entreprise Scribd logo
1  sur  10
Codeigniter 2 :Multilingual Codeigniter 2 :Multilingue I18N DN 2012
Les différentes traductions  sont à placer dans des répertoires situés dans  pplicationanguageom-de-la-langue  Les noms de fichier doivent finir par "_lang.php"  Par exemple
Dans les fichiers de traduction on trouve un tableau associatif  $lang On devine que, en fonction de la langue, codeigniter ira chercher les chaines de caractères dans le tableau $lang
http://codeigniter.com/user_guide/libraries/language.html http://codeigniter.com/user_guide/helpers/language_helper.html
$this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' ,   'french' ); echo  lang ( 'bonjour' ); $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' ,   ‘english' ); echo  lang ( 'bonjour' ); Try !  Essayons !
<?php $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' ,   ' french ' ); echo  lang ( 'bonjour' ); $this -> lang -> load ( 'salutations' ,   ' english ' ); echo  lang ( 'bonjour' ); ?> Comment changer de langue en cours de script ?
<?php $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' ,   'french' ); var_dump ( $this -> lang -> is_loaded ); var_dump ( $this -> lang -> language ); ?> Try !  Essayons !
// Possible d’enlever un fichier langue unset ( $this -> lang -> is_loaded [ array_search ( 'salutations_lang.php' ,   $this -> lang -> is_loaded )]);   // tout r é initiaiser d'un coup $this -> lang -> is_loaded  =   array (); $this -> lang -> language  =   array (); Donc …. Ou ….
<?php $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' ,   'french' ); echo  lang ( 'bonjour' ); // Enlever un fichier langue //unset($this->lang->is_loaded[array_search('salutations_lang.php', $this->lang->is_loaded)]); // tout r é initiaiser d'un coup $this -> lang -> is_loaded  =   array (); $this -> lang -> language  =   array (); $this -> lang -> load ( 'salutations' ,   'english' ); echo  lang ( 'bonjour' ); ?> And voila !
DN 2012

Contenu connexe

Similaire à Domi code-igniter-4 i18-n

Enrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologieEnrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologiemondeca
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5julien pauli
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Mickael Perraud
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
 
SEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO CAMP
 
Arm7 instruction set
Arm7 instruction setArm7 instruction set
Arm7 instruction setfivesquare
 
PHP 5.3 : les nouveautés du futur si proche
PHP 5.3 : les nouveautés du futur si prochePHP 5.3 : les nouveautés du futur si proche
PHP 5.3 : les nouveautés du futur si prochePascal MARTIN
 
Xquery
XqueryXquery
Xquerysamir
 
Beyond F5 - windbg et .Net
Beyond F5 - windbg et .NetBeyond F5 - windbg et .Net
Beyond F5 - windbg et .NetYann Schwartz
 
Les stratégies de localisation d'une application Flex
Les stratégies de localisation d'une application FlexLes stratégies de localisation d'une application Flex
Les stratégies de localisation d'une application Flexdavid deraedt
 
Les stratégies de localisation d'une application Flex
Les stratégies de localisation d'une application FlexLes stratégies de localisation d'une application Flex
Les stratégies de localisation d'une application Flexdavid deraedt
 
Introduction au langage Go
Introduction au langage GoIntroduction au langage Go
Introduction au langage GoSylvain Wallez
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivestsasreference
 
Dublin core : raffinements
Dublin core : raffinementsDublin core : raffinements
Dublin core : raffinementsLyrae
 

Similaire à Domi code-igniter-4 i18-n (20)

Enrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologieEnrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologie
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5
 
Cours php
Cours phpCours php
Cours php
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
 
SEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier Andrieu
 
Seo campus 01-03-2011
Seo campus 01-03-2011Seo campus 01-03-2011
Seo campus 01-03-2011
 
Arm7 instruction set
Arm7 instruction setArm7 instruction set
Arm7 instruction set
 
PHP 5.3 : les nouveautés du futur si proche
PHP 5.3 : les nouveautés du futur si prochePHP 5.3 : les nouveautés du futur si proche
PHP 5.3 : les nouveautés du futur si proche
 
Xquery
XqueryXquery
Xquery
 
Beyond F5 - windbg et .Net
Beyond F5 - windbg et .NetBeyond F5 - windbg et .Net
Beyond F5 - windbg et .Net
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
Les stratégies de localisation d'une application Flex
Les stratégies de localisation d'une application FlexLes stratégies de localisation d'une application Flex
Les stratégies de localisation d'une application Flex
 
Les stratégies de localisation d'une application Flex
Les stratégies de localisation d'une application FlexLes stratégies de localisation d'une application Flex
Les stratégies de localisation d'une application Flex
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Ruby Pour RoR
Ruby Pour RoRRuby Pour RoR
Ruby Pour RoR
 
Introduction au langage Go
Introduction au langage GoIntroduction au langage Go
Introduction au langage Go
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
 
Dublin core : raffinements
Dublin core : raffinementsDublin core : raffinements
Dublin core : raffinements
 

Domi code-igniter-4 i18-n

  • 1. Codeigniter 2 :Multilingual Codeigniter 2 :Multilingue I18N DN 2012
  • 2. Les différentes traductions sont à placer dans des répertoires situés dans pplicationanguageom-de-la-langue Les noms de fichier doivent finir par &quot;_lang.php&quot;  Par exemple
  • 3. Dans les fichiers de traduction on trouve un tableau associatif $lang On devine que, en fonction de la langue, codeigniter ira chercher les chaines de caractères dans le tableau $lang
  • 5. $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' , 'french' ); echo lang ( 'bonjour' ); $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' , ‘english' ); echo lang ( 'bonjour' ); Try ! Essayons !
  • 6. <?php $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' , ' french ' ); echo lang ( 'bonjour' ); $this -> lang -> load ( 'salutations' , ' english ' ); echo lang ( 'bonjour' ); ?> Comment changer de langue en cours de script ?
  • 7. <?php $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' , 'french' ); var_dump ( $this -> lang -> is_loaded ); var_dump ( $this -> lang -> language ); ?> Try ! Essayons !
  • 8. // Possible d’enlever un fichier langue unset ( $this -> lang -> is_loaded [ array_search ( 'salutations_lang.php' , $this -> lang -> is_loaded )]); // tout r é initiaiser d'un coup $this -> lang -> is_loaded = array (); $this -> lang -> language = array (); Donc …. Ou ….
  • 9. <?php $this -> load -> helper ( 'language' ); $this -> lang -> load ( 'salutations' , 'french' ); echo lang ( 'bonjour' ); // Enlever un fichier langue //unset($this->lang->is_loaded[array_search('salutations_lang.php', $this->lang->is_loaded)]); // tout r é initiaiser d'un coup $this -> lang -> is_loaded = array (); $this -> lang -> language = array (); $this -> lang -> load ( 'salutations' , 'english' ); echo lang ( 'bonjour' ); ?> And voila !