Как настроить CodeIgniter для действительно многоязычного веб-сайта?
Мне нужно настроить CodeIgniter на действительно многоязычный веб-сайт. Я искал, но не могу найти решение.
Я тестировал этот подход, но он не работает. (http://codeigniter.com/wiki/Category%3AInternationalization%3A%3AInternationalization_Views_i18n/)
Может кто-нибудь дать мне понять, какую установку использовать, чтобы получить действительно многоязычную среду в CodeIgniter?
С наилучшими пожеланиями,
Ответы
Ответ 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, встроенный в поддержку сеанса, для хранения того, какой язык должен отображаться. И, основываясь на этом дисплее, выбранный язык, который я знаю, не является супермертвым в ответ на вопрос, как это сделать, но так я бы справился с этим, должен ли я когда-либо получить проект, где мне нужна поддержка нескольких языков.