文档:本地化

文档:本地化

使用

本地化特性提供了简单的文件夹检索方法,让您的应用更好的支持多语言开发。语言文件默认都放在 data/languages 文件夹中。在此文件夹中,相应的语言文件存储在相应的文件夹下,例如:

auto
      
/data
    /languages
        /en
            zodream.php
        /zh-cn
            zodream.php
123456

所有的语言文件都返回一个键值对,例如:

php
     
<?php

return [
    'welcome' => 'Welcome to our application'
];
12345

检索翻译字符串

你可以使用辅助函数 从语言文件中检索, 方法接受翻译字符串的文件名和键值作为其第一个参数。例如,让我们检索 data/languages/en/zodream.php 语言文件中的 welcome 翻译字符串:

php
   
echo __('welcome');

echo __('I love programming.');
123

翻译语句中的参数替换

如果需要,也可以在翻译字符串中定义占位符。所有的占位符都有一个 : 前缀。例如,你可以使用持有人名称定义欢迎消息:

php
 
'welcome' => 'Welcome, :name',
1

你可以在 __ 方法中传递一个数组作为第二个参数,它会将数组的值替换到翻译字符串的占位符中:

php
 
echo __('messages.welcome', ['name' => 'dayle']);
1

更改文件

例如使用 data/languages/en/message.php 中的翻译

php
 
echo __('messages.welcome', ['name' => 'dayle'], 'message');
1