PHP – Automatische Umschaltung mehrerer Sprachen realisieren
Ich glaube, dass viele Studenten viele Websites zum Wechseln mehrerer Sprachen durchsucht haben und diese für sehr gut halten. Heute hat Ihnen der Herausgeber einen Artikel über die Verwendung von PHP für die automatische Umschaltung mehrerer Sprachen gebracht. einführen. Ich glaube, dass viele Studenten nicht wissen, dass PHP auch die Sprache wechseln kann, also schauen wir uns an, wie PHP es implementiert!
1. Fügen Sie die folgende Konfiguration in config.php von Home (den von Ihnen gewählten Projektnamen) hinzu
<?php return array( //'配置项'=>'配置值' 'LANG_SWITCH_ON' => true, //开启语言包功能 'LANG_AUTO_DETECT' => true, // 自动侦测语言 'DEFAULT_LANG' => 'zh-cn', // 默认语言 'LANG_LIST' => 'en-us,zh-cn,zh-tw', //必须写可允许的语言列表 'VAR_LANGUAGE' => 'l', // 默认语言切换变量 ); ?>
2. Fügen Sie eine PHP-Datei (tag.php) zum conf-Ordner von Home hinzu und fügen Sie den folgenden Code hinzu:
return array( // 添加下面一行定义即可 'app_begin' => array('CheckLang') );
3. Kopieren Sie die Datei Extend/Behavior/CheckLangBehavior.class.php nach Home/lib/Behavior/ (nur die Vollversion des thinkphp-Pakets ist verfügbar, falls nicht, erstellen Sie es bitte selbst)
CheckLangBehavior.class.php-Code:
<?php defined('THINK_PATH') or exit(); /** * 语言检测 并自动加载语言包 * @category Extend * @package Extend * @subpackage Behavior */ class CheckLangBehavior extends Behavior { // 行为参数定义(默认值) 可在项目配置中覆盖 protected $options = array( 'LANG_SWITCH_ON' => false, // 默认关闭语言包功能 'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效 'LANG_LIST' => 'zh-cn', // 允许切换的语言列表 用逗号分隔 'VAR_LANGUAGE' => 'l', // 默认语言切换变量 ); // 行为扩展的执行入口必须是run public function run(&$params){ // 开启静态缓存 $this->checkLanguage(); } /** * 语言检查 * 检查浏览器支持语言,并自动加载语言包 * @access private * @return void */ private function checkLanguage() { // 不开启语言包功能,仅仅加载框架语言文件直接返回 if (!C('LANG_SWITCH_ON')){ return; } $langSet = C('DEFAULT_LANG'); // 启用了语言包功能 // 根据是否启用自动侦测设置获取语言选择 if (C('LANG_AUTO_DETECT')){ if(isset($_GET[C('VAR_LANGUAGE')])){ $langSet = $_GET[C('VAR_LANGUAGE')];// url中设置了语言变量 cookie('think_language',$langSet,3600); }elseif(cookie('think_language')){// 获取上次用户的选择 $langSet = cookie('think_language'); }elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自动侦测浏览器语言 preg_match('/^([a-z\d\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches); $langSet = $matches[1]; cookie('think_language',$langSet,3600); } if(false === stripos(C('LANG_LIST'),$langSet)) { // 非法语言参数 $langSet = C('DEFAULT_LANG'); } } // 定义当前语言 define('LANG_SET',strtolower($langSet)); $group = ''; $path = (defined('GROUP_NAME') && C('APP_GROUP_MODE')==1) ? BASE_LIB_PATH.'Lang/'.LANG_SET.'/' : LANG_PATH.LANG_SET.'/'; // 读取项目公共语言包 if(is_file(LANG_PATH.LANG_SET.'/common.php')) L(include LANG_PATH.LANG_SET.'/common.php'); // 读取分组公共语言包 if(defined('GROUP_NAME')){ if(C('APP_GROUP_MODE')==1){ // 独立分组 $file = $path.'common.php'; }else{ // 普通分组 $file = $path.GROUP_NAME.'.php'; $group = GROUP_NAME.C('TMPL_FILE_DEPR'); } if(is_file($file)) L(include $file); } // 读取当前模块语言包 if (is_file($path.$group.strtolower(MODULE_NAME).'.php')) L(include $path.$group.strtolower(MODULE_NAME).'.php'); } }
4. Erstellen Sie 3 Sprachordner unter dem Ordner „lang“ auf der Startseite. Sie sind zh-cn en-us zh-tw,
Erstellen Sie in jedem dieser drei Ordner eine common.php-Datei, wie in der Abbildung gezeigt:
Schreiben Sie in common.php
<?php return array( 'welcome'=>'Welcome to use thinkphp', ); ?>
<?php return array( 'welcome'=>'欢迎使用ThinkPHP', );
<?php return array( 'welcome'=>'歡迎使用ThinkPHP', ); ?>
5. Erstellen Sie im Ordner tpl/Index/ Index anzeigen .html
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ThinkPHP示例:多语言</title> </head> <body> <div class="main"> <div>切换语言:<a href="?l=zh-cn">简体中文</a> | <a href="?l=zh-tw">繁体中文</a> | <a href="?l=en-us">英文</a></div> <div class="result">{$Think.lang.welcome}</div> </div> </body> </html>
Fertig!
Hintergrundsprache Wenn Sie Wenn Sie die Sprache wechseln möchten, fügen Sie vor jedem Satz ein L hinzu, z. B.:
public function index(){ print L('add_user_error'); //add_user_error只是语言变量,具体的语言要到语言包里写 $this->display(); }
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass dies möglich ist hilfreich. Schüler bringen Hilfe mit.
Verwandte Empfehlungen:
Einfache PHP-Methode zur Implementierung der Mehrsprachenumschaltung, PHP-Sprachumschaltung
So implementieren Sie WeChat-Applet-Zahlung und -Rückerstattung in PHP
Das obige ist der detaillierte Inhalt vonPHP – Automatische Umschaltung mehrerer Sprachen realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet
