Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Загрузка языковых файлов и их обработка объясняется здесь: http://ellislab.com/codeigniter/user-guide/libraries/language.html

Помощник: http://ellislab.com/codeigniter/user-guide/helpers/language_helper.html

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

Ответ 2

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