开发者

PHP - phrases/word translations in a file, best way to do it.. array, variables?

开发者 https://www.devze.com 2023-03-19 16:45 出处:网络
I am developing a multi-langual website. Language variables (phrases/word translations) will be entered in a specific file (one different file for each language)

I am developing a multi-langual website. Language variables (phrases/word translations) will be entered in a specific file (one different file for each language)

I wanted to know the best way to enter the phrases/word translations, should I use a normal array?

e.g

Filename = English.php

   <?ph开发者_开发知识库p
   $translations = array();
   $translations['phrase1'] = "this";
   $translations['phrase2'] = "that";
   ..
   ?>

and in the template file

   <?php
   include("English.php");
   echo $translations['phrase1'];

etc...

I am pretty new to PHP so I am just looking for the best way to do it.

Any suggestions?

Thank you for your help!


There are multiple of ways to do this, the two things that pop-off my head right now are:

1) Have a look at gettext & GNU gettext page. An example implementation of this to look at is Aur Website of ArchLinux. They their app support multiple languages & its all dynamic. user can can switch between languages easily. The source code is available here, study it & see how they did it.

2) Other option could be use a framework like cakephp, as most of these frameworks have translations support

Hope it somewhat helps

0

精彩评论

暂无评论...
验证码 换一张
取 消