Internationalization Yii多语言不在远程服务器上工作

Internationalization Yii多语言不在远程服务器上工作,internationalization,yii,Internationalization,Yii,我在本地服务器MacOSX10.7Apache2、PHP5.3.8上设置了一个站点,使用elanghandler和标准CPhpMessageSource处理多语言。它工作得很好,但是当我把它移植到租用的GoDaddy共享主机Apache2、PHP5.3.6上时,除了多语言之外,其他一切都可以工作。页面会呈现出完美的效果,但翻译根本就没有起作用。没有显示任何错误消息。我打开了CWebLogRoute,比较了本地服务器和GoDaddy服务器的输出,发现它们完全相同。GoDaddy没有XDebug供我

我在本地服务器MacOSX10.7Apache2、PHP5.3.8上设置了一个站点,使用elanghandler和标准CPhpMessageSource处理多语言。它工作得很好,但是当我把它移植到租用的GoDaddy共享主机Apache2、PHP5.3.6上时,除了多语言之外,其他一切都可以工作。页面会呈现出完美的效果,但翻译根本就没有起作用。没有显示任何错误消息。我打开了CWebLogRoute,比较了本地服务器和GoDaddy服务器的输出,发现它们完全相同。GoDaddy没有XDebug供我远程调试。我不知道如何调试

我无法在GoDaddy share主机上更改PHP版本,目前,我正试图找出如何在本地服务器上实现多个PHP版本,以确定PHP版本中的细微差异是否是原因,但这看起来是一个相当大的举措,需要一段时间

我已按如下方式登录我的配置设置:

    'log'=>array(
        'class'=>'CLogRouter',
        'routes'=>array(
            array(
                'class'=>'CFileLogRoute',
                'levels'=>'error, warning',
            ),
            // uncomment the following to show log messages on web pages

            array(
                'class'=>'CWebLogRoute',
            ),

        ),
    ),
在组件部分:

'ELangHandler' => array(
                  'class'=>'application.extensions.langhandler.ELangHandler',
                    'languages'=>array('en','tw','jp'),
                    'strict'=>false,
                ),
我在运行时检查了日志,没有发现任何错误

有没有人知道这可能是什么,或者我应该怎么做


如果有什么帮助的话,这个网站现在就在上面。语言切换器位于右上角。

您是否将日志模块配置为记录错误和警告?如果您启用了文件日志,并且其设置与web日志不同,请检查protected/runtime/application.log中的错误。您在配置文件中有任何lang设置吗?比如:'sourceLanguage'=>'en_en'如何在yii中设置所选语言?Yii::app->setLanguage$language\u value\u from\u request\u param;鲍里斯,我更新了我的问题以反映你的问题。我查看了日志,但没有发现相关错误。我创建了路由规则,将my.domain.com/index.php?lang=xx转换为my.domain.com/xx/index.php。剩下的就是langhandler。我已经尝试过这个扩展,但无法让它工作。ELangCUrlManager正在加载,但ELangHandler-未加载。我将Yii::log和var_dump放在init方法中,但并没有输出。日志中完全没有错误/警告等。已尝试使用yii 1.1.8、1.1.9和1.1.10。你能检查一下ELangHandler的装货情况吗?我想正在装货。如果您查看test.1226ventures.com,您应该会看到第二个日志条目,其中说明在将应用程序从Mac移植到Linux时在/home/content/41/89341/html/WebRoot/index.php 13中加载ELangHandler应用程序组件。您可能需要检查翻译文件名的大小写。Linux文件系统以不同的文件威胁不同的情况,而mac则不然。