Вопрос:
Как я могу сделать мой язык URL конкретным, например:Как изменить сегменты CodeIgniter в URI на основе языка
- Английского
www.website.com/контроллер- в-ный/метод-в-ен - другого языка
www.website.com/контроллер-в-Oth-Ланг/метод-в-Oth-языки
(Я хочу, чтобы этот URL-адрес был автоматически перенаправлен на сайт www.website.com/controller-in-en/method-in-en на основе «контроллера-в-en» и «метода-в-en» перевода в языковой файл).
Дополнительная информация:
В будущем я планирую перенаправлять пользователей на разных языках в разных поддоменов, например, lt.website.com, но сейчас я хочу, чтобы сегменты URI были переведены в зависимости от языка пользователей.
Я хочу ясно дать понять, что:
- Я уже знаю, как создать язык переключатель и изменить язык.
- Я НЕ хочу, чтобы код языка был включен в URL-адрес, как '/ en' или '/ lt'.
Мои (плохие) идеи:
я думал, что это может быть сделано с помощью переводных адресов маршрутизации $route[lang('url_market')] = 'market/index';
но при маршрутизации выполняется, библиотека языка не Yeat загружены.
Возможно ли сделать то же самое, требуя перевод из файла (файл перевода, чтобы быть точными) вместо база данных? –
@ DeividasKaržinauskas Вы можете выполнить то же самое, используя конфигурационный файл, имея конфигурационный массив для каждого языка, имеющего имя контроллера как индекс и перевод как значение. – ahmad
@ahmad Не могли бы вы предоставить пример кода для этого? И представить его в качестве ответа, чтобы я мог принять его. –