Petua pembangunan PHP: Bagaimana untuk melaksanakan sokongan berbilang bahasa

王林
Lepaskan: 2023-09-21 12:22:01
asal
1655 orang telah melayarinya

Petua pembangunan PHP: Bagaimana untuk melaksanakan sokongan berbilang bahasa

Kemahiran pembangunan PHP: Bagaimana untuk mencapai sokongan berbilang bahasa

Pengenalan:

Dalam konteks globalisasi, sokongan berbilang bahasa merupakan keperluan pembangunan yang penting. Dalam aplikasi web, adalah keperluan biasa untuk menyediakan pengguna dengan antara muka dalam berbilang bahasa. Sebagai bahasa yang digunakan secara meluas dalam pembangunan web, PHP menyediakan banyak kaedah untuk mencapai sokongan berbilang bahasa. Artikel ini akan memperkenalkan beberapa teknik biasa dan contoh kod khusus untuk membantu anda melaksanakan sokongan berbilang bahasa.

1. Gunakan fail sumber untuk mengurus teks bahasa

Menggunakan fail sumber ialah kaedah biasa untuk mencapai sokongan berbilang bahasa. Fail sumber ialah fail yang mengandungi kandungan teks yang berkaitan dengan berbilang bahasa Setiap versi bahasa mempunyai fail sumber yang sepadan. Dengan membaca fail sumber yang berbeza, PHP boleh menyediakan teks yang sepadan mengikut tetapan bahasa pengguna.

Kod contoh:

  1. Buat fail sumber

Buat folder bernama "lang" dalam direktori akar aplikasi dan buat fail sumber dalam versi bahasa yang berbeza dalam folder. Contohnya, cipta fail sumber Inggeris "en.php" dengan kandungan berikut:

<?php
return [
    'welcome' => 'Welcome to our website!',
    'login' => 'Login',
    'signup' => 'Sign up',
];
?>
Salin selepas log masuk

Buat fail sumber Cina "zh.php" dengan kandungan berikut:

<?php
return [
    'welcome' => '欢迎访问我们的网站!',
    'login' => '登录',
    'signup' => '注册',
];
?>
Salin selepas log masuk
  1. Muat fail sumber

Dalam permulaan daripada peringkat aplikasi, muatkan fail sumber yang sepadan secara dinamik mengikut tetapan bahasa pengguna.

<?php
$lang = 'zh'; // 假设用户的语言设置为中文
$file = __DIR__ . '/lang/' . $lang . '.php';
if (file_exists($file)) {
    $translations = require $file;
} else {
    $translations = []; // 默认语言为英文
}
?>
Salin selepas log masuk
  1. Gunakan teks bahasa

Dapatkan teks bahasa yang sepadan melalui nama kunci yang ditakrifkan dalam fail sumber.

<?php
echo $translations['welcome'];
echo $translations['login'];
echo $translations['signup'];
?>
Salin selepas log masuk

2 Gunakan perpustakaan fungsi gettext PHP

gettext ialah perpustakaan fungsi PHP yang menyediakan satu set fungsi untuk sokongan berbilang bahasa. Pustaka fungsi menggunakan fail .po sebagai fail sumber dan menyimpan teks dalam versi bahasa yang berbeza dalam fail .po. Pembangun boleh menyediakan teks yang sepadan mengikut tetapan bahasa pengguna dengan memanggil fungsi yang berkaitan.

Kod contoh:

  1. Buat fail .po

Buat folder bernama "locale" dalam direktori akar aplikasi dan buat fail .po dalam versi bahasa yang berbeza dalam folder. Sebagai contoh, cipta fail .po Inggeris "en.po" dengan kandungan berikut:

msgid "welcome"
msgstr "Welcome to our website!"

msgid "login"
msgstr "Login"

msgid "signup"
msgstr "Sign up"
Salin selepas log masuk

Buat fail .po Cina "zh.po" dengan kandungan berikut:

msgid "welcome"
msgstr "欢迎访问我们的网站!"

msgid "login"
msgstr "登录"

msgid "signup"
msgstr "注册"
Salin selepas log masuk
  1. Muat fail .po dan tetapkan locale

Dalam fasa permulaan aplikasi, muatkan fail .po yang sepadan dan tetapkan locale.

<?php
$lang = 'zh'; // 假设用户的语言设置为中文
$locale = __DIR__ . '/locale';
putenv("LC_ALL=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain($lang, $locale);
textdomain($lang);
?>
Salin selepas log masuk
  1. Gunakan fungsi gettext untuk mendapatkan teks dalam bahasa yang sepadan

Dapatkan teks dalam bahasa yang sepadan dengan memanggil fungsi gettext.

<?php
echo gettext('welcome');
echo gettext('login');
echo gettext('signup');
?>
Salin selepas log masuk

Kesimpulan:

Dengan menggunakan fail sumber atau pustaka fungsi gettext PHP, pembangun boleh melaksanakan fungsi sokongan berbilang bahasa dengan mudah. Bergantung pada keperluan khusus anda dan ciri projek, memilih pendekatan yang betul untuk sokongan berbilang bahasa boleh meningkatkan pengalaman pengguna dan mengembangkan khalayak aplikasi anda.

Bahan rujukan:

  1. Manual PHP - [Fail Sumber](https://www.php.net/manual/en/book.gettext.php)
  2. Manual PHP - [gettext](https://www .php.net/manual/en/book.gettext.php)

Atas ialah kandungan terperinci Petua pembangunan PHP: Bagaimana untuk melaksanakan sokongan berbilang bahasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!