Yii многоязычный не работает на удаленном сервере - PullRequest
1 голос
/ 11 февраля 2012

Я настраиваю сайт на своем локальном сервере (Mac OS X 10.7 apache 2, PHP 5.3.8), используя elanghandler со стандартным CPhpMessageSource для работы с несколькими языками.Он работает нормально, но когда я переношу его на арендованный хост-ресурс GoDaddy (Apache 2, PHP 5.3.6), все работает, кроме мультиязычности.Страницы будут отображаться так, как будто они работают отлично, но перевод просто не запускается. Никаких сообщений об ошибках не отображается вообще.У меня был включен CWebLogRoute, и я сравнил вывод моего локального сервера с сервером GoDaddy и нашел их идентичными.И у GoDaddy нет XDebug для удаленной отладки.Я не знаю, как отлаживать.

Я не могу изменить версию PHP на хосте общего доступа GoDaddy, и сейчас я пытаюсь выяснить, как реализовать несколько версий 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,
                ),

Я проверил журнал во время выполнения и не обнаружил ошибок ...

Кто-нибудь имеет хоть малейшее представление о том, что это может быть или как ядолжен идти об этом?

Если вам нужна помощь, сайт теперь находится на http://test.1226ventures.com. Переключатель языка находится в верхнем правом углу.

...