Как настроить CodeIgniter для действительно многоязычного сайта? - PullRequest
12 голосов
/ 24 мая 2011

Мне нужно настроить CodeIgniter на действительно многоязычный веб-сайт.Я искал, но не могу найти решение.

Я протестировал этот подход, но он не работает.(http://codeigniter.com/wiki/Category%3AInternationalization%3A%3AInternationalization_Views_i18n/)

Может кто-нибудь подсказать мне, какую настройку использовать для получения действительно многоязычной среды в CodeIgniter?

С наилучшими пожеланиями,

Ответы [ 2 ]

11 голосов
/ 19 августа 2011

https://github.com/EllisLab/CodeIgniter/wiki/CodeIgniter-2.1-internationalization-i18n

Если вы реализуете это, ваши URL будут содержать код языка. Вы можете сохранить свои языковые части в языковой директории. С функцией lang ();

Загрузка языковых файлов и их обработка описаны здесь: https://www.codeigniter.com/user_guide/libraries/language.html

Помощник: https://www.codeigniter.com/user_guide/helpers/language_helper.html

Самый простой способ - использовать глобальные языковые файлы, которые вы загружаете автоматически. Я предлагаю создать языковой файл для каждого контроллера. Таким образом, вы загружаете только ту часть, которая вам нужна, а не все языковые файлы.

0 голосов
/ 25 мая 2011

Из того, что я узнал.Создание ваших собственных библиотек и модулей для их обработки является ключом.У меня не было большого успеха с нативной поддержкой, поскольку иногда это немного сложно.Но суть в том, что у вас есть загрузка сайта по умолчанию с возможностью выбора языка по вашему выбору, где на сайте вы выводите переменные вместо статического текста.Эти переменные затем сохраняются в том, что вы можете назвать языковым пакетом.Где у вас есть одинаковые переменные для языкового пакета, но переведенная версия для языкового пакета.С воспламенителем кода это может быть немного сложнее, чем просто добавить к вашему URL идентификатор для любого другого языка, например: mydomain.com/en/ mydomain.com/it/ mydomain.com/fr/, а затем использовать языковую загрузкуот URL, подобного этому, однако вы можете использовать встроенную поддержку сеансов CI для хранения того, какой язык должен отображаться.И на основании этого дисплея выбранный язык, который я знаю, это не супер мертвый ответ на вопрос, как это сделать, но это то, как я бы справился с этим, если бы я когда-нибудь получал проект, в котором мне нужна многоязыковая поддержка.

...