Yii有没有办法将要输出的视图转换成繁体

一个网站已经开发好了,是简体的

但客户想要增加一个繁体版的

有没有办法不要修改程序

选择繁体版时,把所有要输出的内容,转换成繁体的

比如加个视图输出前的处理,是指所有输出都会作同一个处理

那样就不用去改程序了,只改设置

不改程序可以:在每个视图下加上你的繁体版的视图文件zh_TW,这样不用改程序(加Yii::t());

如果可以忽悠的话,可以通过 JS 函数去翻译界面就好了。 :lol:

有个COutputEvent 的事件

不知应该怎么使用

我的想法是这样的

最好能在视图显示前,将简体转为繁体

比如只有一个简体版的视图,但如果是选择繁体版的,输出前将所有简体字,转换成繁体字,再输出。

或者能设置一个全局的processOutput

目的就是想以最小的修改取得效果。

google搜索“javascript 简体 繁体”,你懂的~ ;)

javascript得加载完才能转换的吧

会影响效果的吧

我还是希望能在PHP输出之前对输出的内容进行转换

http://www.yiiframework.com/doc/api/CViewAction#onBeforeRender-detail

这个然后使用iconv不知道行不

谢谢!!!

不过这个事件我不知道怎么用!!!

哈哈!!!

我觉得如果不行,重写Ccontroller中render的相关方法,应该可以解决问题!目前只是一个思路,还没有去偿试!

你在index.php里用ob_start()捕获输出并转换不行么?

推荐这种做法,安全有效,便于修改控制,也不麻烦