thinkphp6 语言包的使用

1、语言包文件,名字随意的php文件,如zh-cn.php

<?php
return [
    'Warning'                 => '温馨提示',
    'Mysql Hostname'          => 'MySQL 数据库地址',
    'Mysql Database'          => 'MySQL 数据库名',
    'Mysql Username'          => 'MySQL 用户名',
    'Mysql Password'          => 'MySQL 密码',
    'Mysql Prefix'            => 'MySQL 数据表前缀',
    'Mysql Hostport'          => 'MySQL 端口号',
]

2、在common.php中定义方法

use think\facade\Lang;
/**
 * 获取语言变量值
 * @param string $name 语言变量名
 * @param array $vars 动态变量值
 * @param string $lang 语言
 * @return mixed
 */
function out($name, $vars = [], $lang = '')
{
    if (is_numeric($name) || !$name) {
        return $name;
    }

    if (!is_array($vars)) {
        $vars = func_get_args();
        array_shift($vars);
        $lang = '';
    }
    return Lang::get($name, $vars, $lang);
}

3、对应渲染页面的控制器方法中加载语言包

public function index()
{
    \think\facade\Lang::load(INSTALL_PATH . 'zh-cn.php');
    return View::fetch(INSTALL_PATH . "install.html", ['errInfo' => 111]);
}

4、模板中定义时,保持和语言包中的键一致即可

<div class="form-field">
    <label>{:out('Mysql Hostname')}</label>
    <input type="text" name="mysqlHostname" value="127.0.0.1" required="">
</div>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值