Yii 如何制作多语言版 网站

假设:你的程序源语言为英文,需要制作简体中文版。

1、复制framework\messages\config.php 文件到 protected\messages\下

2、更改config.php ‘languages’=>array(‘zh_cn’,)

3、打开命令行工具 ,进入framework 目录 ,执行yiic message "…\protected\messages\config.php"

在protected\messages\下会生产zh_cn 目录,若发现为空,是因为你没有需要翻译的内容。

接下来:

4、找到你需要翻译的视图文件 如:Yii 自带blog 例子 post\_view.php 中 <b>Tags:</b>

改为 <b> <? php echo Yii::t(‘post’,‘Tags’) </b> 再执行命令上述命令 就可以看到zh_cn 目录下post.php 文件了。翻译之。

5、更改protected\config\main.php

    'language'=&gt;'zh_cn',


    'sourceLanguage'=&gt;'en_us',

完毕,即可看到效果。

非常感谢!

学习~~~

看懂了去实践一下,最近在玩i18N

学习~~~

我怎么感觉这种方式就是静态改变网站的消息,动态改变应该不是这样的。

毕竟通过更改main.php来转换显示,

并不能随访客想法切换中英文。

我的理解是不是肤浅了一点?

如果需要动态切换,是不是有其他方法?

config.php中好像必须配置三个参数额:languages,sourcePath,messagePath。

谢谢分享,抽空试用一下。

有没有更详细的例子…

:rolleyes:

很有用,赞一个。

魏瑞古德