PHP实现多语言(国际化)有很多种模型
我目前在用的XOOPS是使用按语言加载相应的语言定义文件来实现的

解决方案 »

  1.   

    最好页面和实现分离
    然后做个php文件(就是语言包,可以多个,用文件夹区别不同的目录也行).上面有要显示在页面各个字段,根据语言参数调用不同的语言文件.
      

  2.   


    的确,方法很多。
    XOOPS的模式是一种,不过它缺乏动态性,无法向Google那样根据客户端得设定改变语言,但是如果比较注重性能的话,倒是一个不错的选择。
    也可以用gettext来实现。方法就是将语言数据归总到程序整体的共享区域,
    根据客户端语言的不同,从语言数据中抽取不同的信息。
    不过,如果用多国语言,最好把整站的数据都设定为UTF-8。
      

  3.   

    处理多国语言的方法,目前Java的框架Struts的方法应该是最好的具体方法可以参考现成的PHP系统:
    XOOPS、PHPBB、NUKE等国外的开源软件。
    (国内的没见过在多国语言方面做得比较好的)
      

  4.   

    没做过,也正学习了解
    1、动态内容,如从数据库取出等;
       这个要求最好utf-8语言,各种模板均能显示2、各类提示信息,如业务操作后,返回的信息等;
        这个应最难的,这要求所有的提示信息均要多语言(不知各位有什么好办法:我觉得可以include相关文件)
        用变量解析或字典解析,变量名不变,根据不同文件,显示不同内容
        
    3、页面上固定文字,如一些按钮,板块名等;
         (这个最好用模板了)
        
    4、客户端脚本文字,如JS里表单验证提示信息;
        (这个不知道什么好办法)
        
    5、还有一些嵌在图片中的一些文字;
       (难)
    ——————————————————————看来,做个多语言系统的确不是一件容易的事
       
      

  5.   

    逻辑和表现分不分离和这里没关系 但最好分离 呵呵其实就是把平时直接写在html里的东西放在语言文件里动态输出
    语言文件怎么写 随便 array xml 还是什么 看自己的喜好 
      

  6.   

    还涉及到一个性能问题,常量和array的效率比XML高得多
      

  7.   

    www.aeghk.com
    本人做的多语言,如果需要,给我发邮件:[email protected],我根你说下思路,主要考虑如下问题:
    动态文本
    动态图片
    静态文本
    静态图片
    其它没什么问题
      

  8.   

    公交搜索网(you84.com)-- 坐公车,巴士一下,你就知道 ;全国最强劲的公交搜索引擎,提供全国400多个城市的公交搜索,让你在最短的时间找到最佳的乘车方案.
      

  9.   

    class zend_view_helper_lang
    {
    private $lang = array();
    public function __construct()
    {
    $type = $_GET['lang']; //为了简单 这样写了 实际情况应该考虑 session cookie 协议头 POST GET 是否表明使用者语言
    $this->lang = require('lang/'.$type.'.php');
    }
    public function lang($name)
    {
    return isset($this->lang[$name])?$this->lang[$name]:$name;
    }}test.phtml:
    <h1><?= $this->lang('home')?></h1>lang/cn.php
    return array('home'=>'首页');lang/en.php
    retrun array('home'=>'Home Page');实际经验 retrun array('go home'=>'返回首页') 这样是可以的 也就是说 数组的KEY可以有空格 这样更方便使用短语