文档:本地化

文档:本地化

使用

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

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

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

<?php

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

检索翻译字符串

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

echo __('welcome');

echo __('I love programming.');

翻译语句中的参数替换

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

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

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

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

更改文件

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

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