dsavz66262 2009-11-17 20:22
浏览 33
已采纳

PHP:提供不同语言的提示

We're taking our site international, .fr, .mx and soon some others.

I was thinking of creating language files like english.inc.php that would have basically a big array of every static text that we use.

For example $lang['welcome'] = 'Welcome';

I would dynamically include the correct language file based on the domain name used, and then use those arrays in the code everywhere we used to have static text.

Is that the right way to go?

Before I go too deep into it, I would appreciate any tips from people who had to this before.

Thanks!

Nathan

  • 写回答

3条回答 默认 最新

  • duanrui3480 2009-11-17 20:27
    关注

    Please research gettext for php http://php.net/manual/en/book.gettext.php, it is designed for exactly what you are doing and can handle all the various complexities of internationalization. (plurals, context, etc).

    The way gettext works is each locale has a plain text file with translations and in your PHP code you do this:

    <?php echo _("Welcome to my site");?>
    

    Gettext then pulls from the appropriate locale file.

    Internationalization is very complex and it's best to use a tried-and-true solution. We use gettext at Mozilla for most of our big websites and it is fast, well-known and full-featured.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 关于#python#的问题:自动化测试