Динамическое изменение языка сайта с помощью codeigniter

Я хочу предоставить зрителям веб-сайта dropdowm для выбора хинди или английского языка и динамического изменения языка веб-сайта с помощью codeigniter. Как это реализовать?

3 ответа

Вы должны добавить один вариант языка для всех сообщений в админ-панели. И в соответствии с выпадающим кликом вы загрузите свой вид. Пожалуйста, сообщите мне, если вам нужна дополнительная помощь от нас. Я сделаю.

Спасибо

Вот как я реализовал изменение языка пользователем из внешнего интерфейса. Вам нужно будет автоматически загрузить модель или переместить функции к помощнику и вызвать их оттуда. https://gist.github.com/jgmuchiri/92bb8b72b4d5a5cb02b7a88c1516edff

Самый простой способ сделать это - использовать шаблоны и загрузить язык из базы данных. Вы можете хранить все свои языковые строки в таблицах, давать столбцы, обозначающие полные имена, или имена, которые вы хотите, чтобы ваши переменные отображали ваши данные в представлении.

Затем из выпадающего списка инициируйте событие, которое должно отправить запрос ajax или перенаправить на ваш контроллер с именем, префиксом или значением языка в качестве параметра. Контроллер должен обработать эту переменную и, используя переключатель блока операторов IF, получить языковые данные из базы данных, вызвав соответствующую функцию в модели или вызвав динамическую функцию, которая выводит языковые данные по имени, например

 $lang=$this->uri->segment(3); // or use query string
 $data['lang']=$this->language_model->getLangByName($lang);

отправьте эти данные вашему представлению и отобразите их, используя индексы в массиве lang

Вы можете использовать шаблонный движок smarty для создания динамического представления

Другие вопросы по тегам