У меня есть сайт; Мне нужно разработать для поддержки нескольких языков, например en, tr, ar, sp и т. Д.
Но проблема в том, что лучший способ сделать это с помощью Codeigniter?
У меня есть контроллер (САЙТ). У меня много функций LIKE (отель, город, страница, блог)
Я хочу, чтобы перед этим методом добавить сегмент (язык). Это старые ссылки
http://example.com/hotel/mariot http://example.com/hotel/hilton http://example.com/city/london http://example.com/city/paris ... ..
и я хочу, чтобы ссылки были такими
http://example.com/en/hotel/mariot http://example.com/ar/hotel/mariot http://example.com/sp/hotel/mariot http://example.com/tr/hotel/mariot http://example.com/en/city/london http://example.com/ar/city/paris .... ..
иногда думая, что на каждом языке есть контроллер, но это возможно …
Каков наилучший способ изменить все ссылки для поддержки языков?
Извините, если мой вопрос непонятен, это мой английский.
если вы хотите, чтобы ваши ссылки были такими, как это http://example.com/ru/something
то вам может понадобиться субдомен или папка в вашем проекте с именем en. но все же это не идеальное решение.
вам нужно сделать свой текстовый вывод назначенным в переменные, который принимает их значения из XML-файла. например, если у вас есть текст, называемый «ваш номер комнаты: 0», и это значение является жестко закодированным HTML, то вы должны поместить его в файл en.xml под некоторым тегом и получить его из XML-файла, который запрашивается пользователем в соответствии с требуемый язык.
вы можете сделать предыдущее решение на всех языках, но вы должны учитывать, что арабский язык – это язык RTL, поэтому просто подумайте об этом в своем css. Но обычно вы можете использовать xml-файлы для управления языками.
надеюсь, это то, что вам нужно.
Правильный способ, используя route.php, искать его внутри (application / config / routes.php)
Вы можете использовать выражения регулярных выражений для вашей конкретной проблемы.
вот руководство: http://ellislab.com/codeigniter/user-guide/general/routing.html