Heim php教程 php手册 CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能

CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能

Jun 06, 2016 pm 08:20 PM
codeigniter 多语言 Browsersprache

这篇文章主要介绍了CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能,非常实用,需要的朋友可以参考下

本文以实例讲述了CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能,对于网站开发来说非常实用。

具体操作方法如下:

语言包文件如下:

application\language\english\bm_lang.php application\language\zh-cn\bm_lang.php

注意:
1. “_lang.php”的前缀要一致;
2. 如果还有其他语言包,可创建文件application\language\***\bm_lang.php(***为自己取的名字,以对应不同的语言)

实现代码如下:

public function lang($line,$param = array()) { //判断浏览器语言 $default_lang_arr = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $strarr = explode(",",$default_lang_arr); $default_lang = $strarr[0]; // echo '1'.$default_lang; // 根据浏览器类型设置语言 if( $default_lang == 'en-us' || $default_lang == 'en'){ $this->config->set_item('language', 'english'); // 根据设置的语言类型加载语言包 $this->load->language('bm','english'); }else{ $this->config->set_item('language', 'zh-cn'); $this->load->language('bm','zh-cn'); } // 当前语言 // echo '2'.$this->config->item('language'); // 根据语言包中的某个语言标记的翻译,判断是否使用了语言包 $line = 'title'; $param = array(); // $CI = & get_instance(); // $line = $CI->lang->line($line); // 上面两行等价于下面一行,& get_instance()实例化 $line = $this->lang->line('title'); if(is_array($param) && count($param) > 0) { array_unshift($param, $line); $line = call_user_func_array('sprintf', $param); } echo '^_^'.$line; }

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie benutzerdefinierte Middleware in CodeIgniter So implementieren Sie benutzerdefinierte Middleware in CodeIgniter Jul 29, 2023 am 10:53 AM

So implementieren Sie benutzerdefinierte Middleware in CodeIgniter Einführung: In der modernen Webentwicklung spielt Middleware eine wichtige Rolle in Anwendungen. Sie können verwendet werden, um eine gemeinsame Verarbeitungslogik auszuführen, bevor oder nachdem die Anforderung den Controller erreicht. CodeIgniter unterstützt als beliebtes PHP-Framework auch den Einsatz von Middleware. In diesem Artikel wird die Implementierung benutzerdefinierter Middleware in CodeIgniter vorgestellt und ein einfaches Codebeispiel bereitgestellt. Middleware-Übersicht: Middleware ist eine Art Anfrage

So nutzen Sie vue und Element-plus, um mehrsprachige und internationale Unterstützung zu erreichen So nutzen Sie vue und Element-plus, um mehrsprachige und internationale Unterstützung zu erreichen Jul 17, 2023 pm 04:03 PM

So nutzen Sie Vue und Element-Plus, um mehrsprachige und internationale Unterstützung zu erreichen. Einführung: Um auf die Bedürfnisse von Benutzern mit unterschiedlichen Sprachen und Kulturen zu reagieren, sind im heutigen globalisierten Zeitalter mehrsprachige und internationale Unterstützung zu wesentlichen Merkmalen geworden für viele Frontend-Projekte. In diesem Artikel wird erläutert, wie Sie mithilfe von Vue und Element-Plus mehrsprachige und internationale Unterstützung erreichen, sodass sich das Projekt flexibel an die Anforderungen verschiedener Sprachumgebungen anpassen kann. 1. Installieren Sie Element-plusElement-plus ist offiziell von Vue

CodeIgniter-Middleware: Beschleunigen Sie die Reaktionsfähigkeit der Anwendung und das Rendern von Seiten CodeIgniter-Middleware: Beschleunigen Sie die Reaktionsfähigkeit der Anwendung und das Rendern von Seiten Jul 28, 2023 pm 06:51 PM

CodeIgniter-Middleware: Beschleunigung der Anwendungsreaktionsfähigkeit und Seitenwiedergabe Übersicht: Da Webanwendungen immer komplexer und interaktiver werden, müssen Entwickler effizientere und skalierbarere Lösungen verwenden, um die Anwendungsleistung und Reaktionsfähigkeit zu verbessern. CodeIgniter (CI) ist ein leichtes PHP-basiertes Framework, das viele nützliche Funktionen bietet, darunter Middleware. Middleware ist eine Reihe von Aufgaben, die ausgeführt werden, bevor oder nachdem die Anfrage den Controller erreicht. In diesem Artikel wird die Verwendung vorgestellt

Tipps zur Verwendung von i18n zur Implementierung der Mehrsprachenumschaltung in Vue Tipps zur Verwendung von i18n zur Implementierung der Mehrsprachenumschaltung in Vue Jun 25, 2023 am 09:33 AM

Mit der kontinuierlichen Weiterentwicklung der Internationalisierung müssen immer mehr Websites und Anwendungen mehrsprachige Umschaltfunktionen unterstützen. Als beliebtes Front-End-Framework bietet Vue ein Plug-In namens i18n, das uns bei der Umschaltung mehrerer Sprachen helfen kann. In diesem Artikel werden gängige Techniken zur Verwendung von i18n zur Implementierung der Mehrsprachenumschaltung in Vue vorgestellt. Schritt 1: Installieren Sie das i18n-Plugin. Zuerst müssen wir das i18n-Plugin mit npm oder Yarn installieren. Geben Sie in der Befehlszeile den folgenden Befehl ein: npminst

So verwenden Sie Flask-Babel zur Implementierung der Mehrsprachenunterstützung So verwenden Sie Flask-Babel zur Implementierung der Mehrsprachenunterstützung Aug 02, 2023 am 08:55 AM

So implementieren Sie mit Flask-Babel die Unterstützung mehrerer Sprachen. Einführung: Mit der kontinuierlichen Entwicklung des Internets ist die Unterstützung mehrerer Sprachen für die meisten Websites und Anwendungen zu einer notwendigen Funktion geworden. Flask-Babel ist eine praktische und benutzerfreundliche Flask-Erweiterung, die mehrsprachige Unterstützung basierend auf der Babel-Bibliothek bietet. In diesem Artikel wird erläutert, wie Sie mit Flask-Babel mehrsprachige Unterstützung erreichen, und es werden Codebeispiele angehängt. 1. Flask-Babel installieren Bevor wir beginnen, müssen wir zuerst Flask-Bab installieren.

So verwenden Sie den Datenbankabfrage-Builder (Query Builder) im CodeIgniter-Framework So verwenden Sie den Datenbankabfrage-Builder (Query Builder) im CodeIgniter-Framework Jul 28, 2023 pm 11:13 PM

Einführung in die Methode zur Verwendung des Datenbankabfrage-Builders (QueryBuilder) im CodeIgniter-Framework: CodeIgniter ist ein leichtes PHP-Framework, das viele leistungsstarke Tools und Bibliotheken bereitstellt, um Entwicklern die Entwicklung von Webanwendungen zu erleichtern. Eine der beeindruckendsten Funktionen ist der Datenbankabfrage-Builder (QueryBuilder), der eine übersichtliche und leistungsstarke Möglichkeit zum Erstellen und Ausführen von Datenbankabfrageanweisungen bietet. In diesem Artikel wird die Verwendung von Co. vorgestellt

Verwenden Sie das PHP-Framework CodeIgniter, um eine Echtzeit-Chat-Anwendung zu entwickeln und bequeme Kommunikationsdienste bereitzustellen Verwenden Sie das PHP-Framework CodeIgniter, um eine Echtzeit-Chat-Anwendung zu entwickeln und bequeme Kommunikationsdienste bereitzustellen Jun 27, 2023 pm 02:49 PM

Mit der Entwicklung des mobilen Internets ist Instant Messaging immer wichtiger und beliebter geworden. Für viele Unternehmen ist Live-Chat eher ein Kommunikationsdienst und bietet eine bequeme Kommunikationsmethode, mit der sich geschäftliche Probleme schnell und effektiv lösen lassen. Auf dieser Grundlage wird in diesem Artikel erläutert, wie Sie mit dem PHP-Framework CodeIgniter eine Echtzeit-Chat-Anwendung entwickeln. Verstehen Sie das CodeIgniter-Framework CodeIgniter ist ein leichtes PHP-Framework, das eine Reihe einfacher Tools und Bibliotheken bereitstellt, um Entwicklern schnell zu helfen

So entwickeln Sie mit Layui eine Website, die die Umschaltung mehrerer Sprachen unterstützt So entwickeln Sie mit Layui eine Website, die die Umschaltung mehrerer Sprachen unterstützt Oct 25, 2023 am 10:55 AM

So entwickeln Sie mit Layui eine Website, die die Umschaltung mehrerer Sprachen unterstützt. Mit der Entwicklung der Globalisierung müssen immer mehr Websites die Umschaltung mehrerer Sprachen unterstützen, um den Anforderungen verschiedener Benutzer gerecht zu werden. Layui ist ein sehr beliebtes Front-End-Framework, das eine Reihe benutzerfreundlicher Komponenten und Tools bereitstellt, mit denen wir schnell schöne Websites entwickeln können. In diesem Artikel wird erläutert, wie Sie mit Layui eine Website entwickeln, die die Umschaltung mehrerer Sprachen unterstützt, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir Layui-bezogene Dateien in die Webseite einfügen. Kann

See all articles